3

StackOverflow さん、こんにちは。

コード ビハインドでマネージ .dll アセンブリから関数を呼び出す ASP.NET/C# Web ページがあります。開発環境では問題なく実行されますが、運用環境ではアセンブリから関数がスキップされ、例外はなく、内部ログ メソッドから確認できるログも記録されます。アセンブリには、サーバー上でプロセスを開始し、ファイル IO を使用するためのアクセス許可が必要です。読んだところ、これはコードの信頼レベルに関係しているように見えますが、作業方向に変更するためにどこから始めればよいかわかりません。サーバーのコンテキストからアセンブリの信頼レベルを確認するにはどうすればよいですか?

4

1 に答える 1

0

これは、実行時に現在のドメインのアプリケーション信頼を見つける方法です...

AppDomain.CurrentDomain.ApplicationTrust

本当のグッズがここに…

AppDomain.CurrentDomain.ApplicationTrust.DefaultGrantSet.PermissionSet

オッズは、permssion セットの .IsUnrestricted プロパティが false であることです。

次に行うことは、対象とするフレームワークのバージョンによって異なります。4.0 では、これらすべてがどのように機能するかについて、いくつかの変更が行われました。

ここに情報の過負荷があります... http://msdn.microsoft.com/en-us/library/dd984947.aspx

于 2012-03-13T01:52:24.753 に答える