0

ローカル PC で Visual Studio 2008 を使用しています。マイ コードはネットワーク ドライブに保存されます。ローカル マシンから実行しようとすると、セキュリティ例外が発生します。とにかく、ネットワーク フォルダにアクセス許可を付与できますか?

*セキュリティ例外の説明: アプリケーションは、セキュリティ ポリシーで許可されていない操作を実行しようとしました。このアプリケーションに必要な権限を付与するには、システム管理者に連絡するか、構成ファイルでアプリケーションの信頼レベルを変更してください。例外の詳細: System.Security.SecurityException: タイプ 'System.Web.AspNetHostingPermission、System、Version=2.0.0.0、Culture=neutral、PublicKeyToken=b77a5c561934e089' のアクセス許可の要求が失敗しました。*

4

1 に答える 1

1

次のようないくつかのオプションがあります。

  1. プロジェクトを .NET 3.5 にアップグレードし、.NET 3.5 SP1 がローカル コンピューターにインストールされていることを確認します (http://blogs.msdn.com/b/shawnfa/archive/2008/05/12/fulltrust-on-the -localintranet.aspx)。
  2. ローカル CAS ポリシーを変更して、コードを保存しているネットワーク上の場所にあるアセンブリに完全な信頼を付与します。(http://msdn.microsoft.com/en-us/library/2bc0cxhc(v=vs.80).aspx)
  3. AspNetHostingPermission を必要とするものは使用しないでください。(これが何であるかを共有すると、代替案を提案できるかもしれません。)

個人的には、CAS パーミッションの問題を超えた理由から、開発のためにコードをローカル マシンに移動することを選択しますが、ymmv...

于 2010-09-28T12:37:34.137 に答える