2

次のエラーの実際の原因を特定するにはどうすればよいですか? このページは他のページと同じですが、何らかの理由でこのページだけにこのエラーが発生しています。また、信頼レベルが中の ISP (GoDaddy) でのみ発生し、ブレークポイントを設定してキャッチしようとすることはできません。

Server Error in '/' Application.
Security Exception
Description: The application attempted to perform an operation not allowed by the security policy.  To grant this application the required permission please contact your system administrator or change the application's trust level in the configuration file.

Exception Details: System.Security.SecurityException: Request for the permission of type 'System.Security.Permissions.EnvironmentPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.

ソース エラー:

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.
スタックトレース:

    [SecurityException: タイプ 'System.Security.Permissions.EnvironmentPermission、mscorlib、Version=2.0.0.0、Culture=neutral、PublicKeyToken=b77a5c561934e089' のアクセス許可の要求が失敗しました。]
       System.Security.CodeAccessSecurityEngine.Check(Object demand, StackCrawlMark& stackMark, Boolean isPermSet) +0
       System.Security.CodeAccessPermission.Demand() +59
       System.IO.Path.GetTempPath() +54
       hh.a(Int32 A_0、ブール A_1、ブール A_2) +20
       jg.b(c A_0, UInt64 A_1) +234
       ei.b(c A_0, UInt64 A_1) +18
       jg.a(c A_0, UInt64 A_1, Boolean A_2) +61
    
Version Information: Microsoft .NET Framework Version:2.0.50727.1433; ASP.NET Version:2.0.50727.1433

この問題が発生した場合、または修正または追跡する方法を知っている場合は、回答を追加してください。ISP では、中程度の信頼レベルが必要です。

4

3 に答える 3

2

IIS のローカル インスタンスを使用して、信頼レベルを中に設定してみましたか? これにより、デバッグして少し速く試すことができます。

(そして、とにかく始めるのは良い習慣です。できるだけ本番環境に近い環境でテストしたいでしょう。また、VS Web サーバーには、IIS でもテストしない場合に得られる重要な違いがいくつかあります。 )

于 2009-05-03T13:21:00.857 に答える
1

GoDaddy が完全な信頼をサポートしているとは思えませんが、最近変更された可能性があります。このエラーは、 EnvironmentPermissionを必要とするSystem.IO.Path.GetTempPath呼び出しによって発生します。

それ以前のコール スタックは難読化されているため、コンポーネント ベンダーからのものであると推測されます。それらからの部分的な信頼の更新または修正を確認するか、それを置き換えます。

于 2008-11-07T22:33:05.763 に答える
0

難読化された非デバッグ アセンブリにブレークポイントを設定するのは困難です。それはおそらくあなたをどこにも導きません。

難読化されたコンポーネントが一時パスにアクセスしようとしている理由を調べます。

于 2009-07-09T10:25:29.503 に答える