自分のプロジェクトを開くときのVS 2010のセキュリティ警告


20

VS 2010 Expressで自分のプロジェクトを開こうとするたびに、次のメッセージが表示されます。

信頼できるソースからのプロジェクトのみを開く必要があります

メッセージで[OK]をクリックしてソリューションを開くことはできますが、ソリューションを開くたびに警告が表示されないようにしたいと思います。

ファイルはインターネットからダウンロードされませんでした。彼らは私の部署のネットワークドライブ上に座っています。プロジェクトファイルの[プロパティ]ウィンドウを見ると、ブロックを解除するものはありません。

このバグをつぶすためのヒントをいただければ幸いです。


共有をfulltrustに設定しようとしたかどうか。
マーティンB

回答:


14

Visual Studio 2010には何らかの問題があります。詳細については、MicrosoftのWebサイトでこれを確認してください問題リストVisual Studio 2010 / .NET 4.0のネットワーク共有の信頼

これは、インターネットから発信する(ヒットできるUnblock)だけでなく、ネットワーク共有上、一時ディレクトリまたはダウンロードディレクトリにある他の場合にもトリガーされます。卸売りをオフにする方法がわからない、私は恐れている。あなたはそれをすることができるはずだTools>Options>Projects and Solutions>Warn user when project location is not trusted

メッセージを回避するには、次のいずれかを実行できます

(1)ロードに同意するだけです。これにより、同じマシンの同じユーザーとしてソリューションの一部としてプロジェクトを開くたびにメッセージが表示されなくなります。

または

(2)Windowsエクスプローラーに移動し、プロジェクトファイルを右クリックして[プロパティ]を選択し、[ブロック解除]ボタンがクリックされている場合は、[全般]タブの下部を確認します。プロジェクトの横にある.userファイルについても同様に行う必要がある場合があります。


コメントするダウンボッターのケア??????? /
ジャンシン

ファイルはインターネットからダウンロードされませんでした。彼らは私の部署のネットワークドライブに座っています。この文の意味は何..です呼ば否決している誰かがこの問題に光を置くことができる場合は...このすべてのエラーの理由を説明する私の答えでリンクし、私たちのミス...
Niranjanシン

あなたの解決策は、(1つは)実際の解決策ではないか、2つは、ブロック解除がない場合はどうでしょうか?
soandos

3

これを行うには2つの簡単な方法があります。

Visual Studio .NETプロジェクトをネットワーク上の場所から実行するにはどうすればよいですか?

ネットワーク上にあるVisual Studioプロジェクトフォルダー内のすべてのプロジェクトにアクセス許可を付与するには、次の8つの手順に従います。

  • コントロールパネルの[管理ツール]にあるMicrosoft .NET Framework 1.1構成を開きます。
  • ランタイムセキュリティポリシーを展開する| 機械、| コードグループ| All_Code | LocalIntranet_Zone
  • 右側のペインで、「子コードグループの追加」をクリックします。
  • 次のダイアログで、[新しいコードグループの作成]を選択し、Visual Studioプロジェクトのような名前を入力します。
  • 必要に応じて、コードグループの説明を入力します。(左側のツリーでコードグループをクリックすると説明が表示され、さまざまなコードグループの識別に役立ちます)。
  • [条件タイプ]ドロップダウンで、[URL]を選択します
  • URLフィールドには、次のように入力します。

    file://YourServer/My Documents/Visual Studio Projects/*
    

[既存のアクセス許可セットを使用]で[FullTrust]を選択します(つまり、独自のアプリケーションを信頼する場合。信頼しない場合は、別のアクセス許可セットを選択するか、新しいアクセス許可セットを作成します)。


方法:フォルダーとアセンブリにアクセス許可を付与する


これは、2010より前のバージョンのVisual Studioで機能しますが、VS 2010の問題は解決しません。ネットワークロケーションを信頼できるようにセットアップし、ネットワークからCLR 2.0アプリを実行できます。
11

1

この問題に対して報告されている唯一の解決策は、ネットワーク共有をローカルドライブとしてマップすることです。

ただし、Visual Studio 2010で失敗するカスタムWPF名前空間マッピングで述べられているように、それだけでは十分ではありません。

まず、問題は、プロジェクトがローカルドライブ上にないという事実に起因し、Visual Studio環境内でいくつかの問題が発生します。

この問題を解決するために:

  1. マッピングされたドライブ(などP:/Projects/.../mySolution.sln)を使用してプロジェクトが開かれていることを確認します。これは、ドライブのマッピングが十分でないことを意味することに注意してください。あなたはそれを開く必要がありますから(マップされたドライブを使用して、Windowsエクスプローラのファイルから)マッピングされたパス。VSの「最近のプロジェクト」メニューを使用してロードし続けると、パスは絶対になります。

  2. という開発環境設定ファイルを変更 し、セクションにdevenv.exe.config追加<loadFromRemoteSources enabled="true" />しますconfiguration/runtime。このファイルは、VSがインストールされているドライブにあります。

[編集]

この答えはあなたの問題を解決するものではなく、これが唯一の解決策であるため、問題についてマイクロソフトに知らせることをお勧めします。

この動作はVS 2010に組み込まれているため、製品自体を修正する以外に問題を解決できないと思います。

いずれにせよ、あなたがしなければならないことは、このコンピューター上でこのプロジェクトのメッセージを永久に取り除くために、各プロジェクトを一度受け入れます。


少なくとも私の場合、マップされたドライブからソリューションをロードしていますが、構成ファイルを変更しましたが、エラーが発生します。参照しているスタックオーバーフローの質問は、別の問題について説明しています。この回答は、元の質問のエラーメッセージではなく、ネットワーク共有からアセンブリをロードできないことを解決します。
ヘビー

.slnファイルをダブルクリックして、エクスプローラーからプロジェクトをロードしようとしましたか?それは引用された質問でうまくいきました。
harrymc

はい、私は言いました、そして、私が言ったように、引用された質問は異なる問題に対処しています。
11

編集を追加しました。おそらくあなたが聞きたいことではないでしょう。
harrymc

あなたの編集は正しいかもしれませんが、それは最後の文を除いてです。一度受け入れてから消えてしまい、ソリューションを開くたびに!そうでなければ、それほど大きな問題にはなりません。
heavyd

1

Windowsはゾーンを設定し、ブロックベースのセキュリティゾーンを決定します。最初に確認する必要があります。

それがおそらく上記の答えがあなたを助けない理由です。マシン上のファイルは、ローカルマシンゾーンに分類されます。IE 4および5を使用した人は、おそらくこの設定を覚えているでしょう。IE 6およびXPから、ローカルコンピューターゾーンはロックダウンされ、[セキュリティ]タブから消えました。Windowsがローカルマシンゾーンの外部からファイルを発信したかどうかを検出する方法はいくつかあります。上記の方法の1つは、ブロックを解除するボタンを使用して部分的に示されています。より制限の厳しいゾーンからダウンロードされたファイルにはマークが付けられます。

Internet Explorerまたはコントロールパネルの下に移動し、インターネットオプションに移動します。[インターネットオプション]で、[ イントラネット ] ゾーンをクリックします。イントラネット自動検出オプションがすでにチェックされているはずです。[ カスタムレベル ]をクリックし、[ その他]の下で[ アプリケーションの起動と安全でないファイル ] を探します

[ 有効]に設定されていることを確認します。インターネットゾーンに移動して同じことを行うと、ダウンロードしたファイルを実行したときにプロンプ​​トが表示されない場所に移動します。Windowsは、代替データストリームを使用してインターネットからダウンロードしたファイルにマークを付けます。他のゾーンからのファイルはまっすぐに傍受され、それがプロンプトを取得する方法です。

Windowsが他のゾーンからファイルを検出する別の方法は、URLまたはネットワークプロトコルによるものです。イントラネット設定をオフにし、DNSサーバーがローカルマシンでホストされているWebサーバーにURLをポイントするように設定すると、Windowsに同じ警告プロンプトを表示させることができます。

UNCパスはイントラネットに含まれています。 http://technet.microsoft.com/en-us/library/cc817500.aspx

これは、ゾーン設定のリストです。 http://technet.microsoft.com/en-us/library/cc961173.aspx

その他のMark of the Web情報:これは、おそらくMark of the WebおよびInternet Security Zonesに関する最高のブログ投稿です。

これも良いブログ記事です。特に、警告を黙らせることや警告を取り除くことに集中するのではなく、警告が最初に現れる理由について説明しているためです。それはハウツーではなく、むしろ理由です。


-1

まず、これはバグではありません。これは、信頼できないソースから何かを開く可能性のある、だまされやすいユーザーを救うことを目的とした機能です。ローカルネットワークドライブは、World Wide Webと同じ(または類似の)セキュリティゾーンにあります。

しかし、あなたの質問に答えるために、スクリーンショットを使用して、迷惑なメッセージを段階的に取り除く方法に関するチュートリアルがあります

これを修正するのは非常に簡単です。Windowsエクスプローラでプロジェクトファイルを選択し、ファイルのプロパティを右クリックして開き、[ブロック解除]ボタンをクリックして、ファイルを信頼することをWindowsとVisual Studioに伝えます。

ここに画像の説明を入力してください


>ファイルはインターネットからダウンロードされませんでした...プロジェクトファイルの[プロパティ]ウィンドウを見ると、ブロックを解除するものはありません。
ジアンチョイ

ブロックを解除するオプションがない場合、そのメッセージは表示されません。メッセージは、自分のローカルコンピューターで作成した他のファイルから表示されますか?
大雪

はい。<スパムフィルターフィラー...人生への答えは42 ...>
ジアンチョイ

まったく同じ問題を抱えている人を見つけました。 social.msdn.microsoft.com/Forums/en/vssetup/thread/… 特に管理者として実行すると、問題が解消されるようです。試してみてください。
大雪
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.