15

部分的に信頼できる発信者を許可するようにライブラリを変更するにはどうすればよいですか?

次のエラーが発生します。

'/'アプリケーションのサーバーエラー。

セキュリティ例外

説明:アプリケーションがセキュリティポリシーで許可されていない操作を実行しようとしました。このアプリケーションに必要な権限を付与するには、システム管理者に連絡するか、構成ファイルでアプリケーションの信頼レベルを変更してください。

例外の詳細:System.Security.SecurityException:そのアセンブリは部分的に信頼された呼び出し元を許可しません。

ソースエラー:[関連するソース行がありません]

ソースファイル:App_Web_kzj7vfkn.2.cs
行:0

編集

問題をもう少し調べてみると、問題の原因はSystem.Web.UI.ClientScriptManagerのようです。

4

6 に答える 6

19

ライブラリのソースにアクセスできると仮定します。

  • 呼びたいライブラリに厳密な名前を付けます。
  • 呼び出そうとしているライブラリに[assembly:AllowPartiallyTrustedCallers]を追加します。
  • ライブラリへのアクセス許可を設定するコード グループを作成する

かなり詳細な説明がここにあります。理解を深めるために、下部のリンクも読んでください。

アセンブリが問題ではない可能性がありますが、部分的に信頼された呼び出し元を許可しない別のアセンブリを呼び出しています。実行時にfuslogvwを使用して、どのアセンブリが問題を引き起こしているかを見つけることができます。これが問題で、このアセンブリのソースがある場合は、そのアセンブリに[assembly:AllowPartiallyTrustedCallers]属性も適用する必要があります。ソースがない場合、私が知っている唯一のオプションは、面倒なライブラリを置き換えることです。

于 2010-08-15T11:02:01.400 に答える
0

私も同様の問題を抱えていました。上記のすべての回答を試しましたが、うまくいきませんでした。どうやら私の場合は違っていたようです。私の場合、フレームワークは 3.5 でした。4以上に変更したところ、うまくいきました。

于 2016-11-29T11:52:26.217 に答える