web-dev-qa-db-ja.com

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

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

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

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

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

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

21
Zian Choy

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

これはインターネットから発信された場合(Unblockにアクセスできる場合)だけでなく、ネットワーク共有、tempまたはdownloadsディレクトリにあるなど、他の場合にもトリガーされます。卸売りをオフにする方法がわかりません。恐れ入ります。あなたはTools>Options>Projects and Solutions>Warn user when project location is not trustedでそれを行うことができるはずです。

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

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

または

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

15
Niranjan Singh

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

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

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

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

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

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


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

3
Michael

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

ただし、 Visual Studio 2010で失敗するカスタムWPF名前空間マッピング :に記載されているように、それだけでは不十分です。

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

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

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

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

[編集]

この回答はあなたの問題に対処しておらず、これが解決策を利用できる唯一の問題であるため、問題について Microsoftに知らせる をお勧めします。

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

いずれにせよ、このプロジェクトのメッセージを永久にこのコンピューターから取り除くには、各プロジェクトを一度受け入れるだけです。

1
harrymc

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

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

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

Enableに設定されていることを確認してください。インターネットゾーンに移動して同じことを行うと、ダウンロードしたファイルを実行してもプロンプトが表示されなくなります。 Windowsは、代替データストリームを使用してインターネットからダウンロードされたファイルにマークを付けます。他のゾーンからのファイルは傍受されるだけで、プロンプトが表示されます。

Windowsが他のゾーンからファイルを検出する別の方法は、URLまたはネットワークプロトコルによるものです。イントラネット設定をオフにして、DNSサーバーがローカルマシンでホストされているウェブサーバーに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 info:これはおそらく Mark of the Web and Internet Security Zones に関する最高のブログ投稿です。

This も良いブログ投稿です。特にそれは、警告を無視したり取り除くことに集中するのではなく、警告が最初に表示される理由について話します。これはハウツーではなく、むしろ理由です。

1
surfasb

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

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

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

enter image description here

0
Daisetsu