2011-07-20 7 views
1

Webサーバーとデータベースサーバーが別々の物理サーバー上にあるため、偽装を使用する.net v4 Webアプリケーションがあります。.net v4による偽装

我々は私が偽装を付与すると、アプリケーションが

C:/WINDOWS/Microsoft.NET/Framework/v4.0.30319/Temporary ASP.NET 

へのアクセス権を持っていないようだスタックトレースを見るとサーバーエラー

Could not load file or assembly '######' or one of its dependencies. Access is denied. 
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.IO.FileLoadException: Could not load file or assembly '######' or one of its dependencies. Access is denied. 

に受け取るアプリケーションを実行しようとするとこのフォルダのユーザー権限は、アプリケーションが正常に動作します。しかし、アプリケーションを3.5にコンパイルすると、明らかに.net 2ランタイムが使用され、.net 2フレームワークフォルダ内の "Temporary ASP.NET"フォルダに対して偽装ユーザーのアクセス許可を与える必要はありません。

私の質問は、なぜなら、それはうまく動作します.net v4のためのこのフォルダのアクセス許可を与える必要がありますか?

+1

これは役に立ちますか? http://msdn.microsoft.com/en-us/library/aa302435.aspx –

+2

関連:http://stackoverflow.com/questions/5239533/impersonation-in-net-crashes-when-reading-registry-keys- linklabel-securityexcep –

+0

これはソートされました。グローバルWeb設定内のサーバー設定の問題であることが判明しました。 Cドライブではなく、私たちの合併ディレクトリにEドライブを使用していたはずです。 – suggy1982

答えて

0

これはソートされました。グローバルWeb設定内のサーバー設定の問題であることが判明しました。 Cドライブではなく、私たちの合併症ディレクトリにEドライブを使用していたはずです