エラー対応の最新の日記
<< 前の日記へ 一覧を見る 次の日記へ >>

 

アプリケーションでサーバー エラーが発生しました。 Temporary ASP.NET Files 

環境
Visual Basic .Net
Windows XP
IIS
ASP.Net

【現象】
VB.Net でデバッグしようとしたらエラーになる
エラー内容は

/XX/XXXXX' アプリケーションでサーバー エラーが発生しました。

パス "c:\windows\microsoft.net\framework\v1.1.4322\Temporary ASP.NET Files\XXXXXX\8ee318a4\88a1baf4" へのアクセスが拒否されました。
説明 : 現在の Web 要求を実行中に、ハンドルされていない例外が発生しました。エラーに関する詳細および例外の発生場所については、スタック トレースを参照してください。

例外の詳細: System.UnauthorizedAccessException: パス "c:\windows\microsoft.net\framework\v1.1.4322\Temporary ASP.NET Files\XXXXX\8ee318a4\88a1baf4" へのアクセスが拒否されました。

この ASP.NET は、要求されたリソースへのアクセスを許可されていません。要求された ASP.NET へのリソースへアクセスを許可するかどうかを検討してください。ASP.NET プロセスには、アプリケーションに偽装が実行されていない場合は、通常、インターネット インフォメーション サーバー 5 では {コンピュータ名}\ASPNET、インターネット インフォメーション サーバー 6 ではネットワーク サービスが使用されます。<identity impersonate="true"/> 経由でアプリケーションに偽装が実行されている場合、ユーザーは、通常 IUSR_MACHINENAME に設定された匿名ユーザーか、または認証された要求ユーザーになります。


とでる
XXXXXX は IIS設定した仮想フォルダ

【原因】
指定のフォルダにアクセス権限がないためと思われる

対応
指定されているフォルダあたりの少し上
c:\windows\microsoft.net\framework\v1.1.4322
この辺に IUSR_YYYYとIWAM_YYYYをフルコントロールで登録。

このとき下記部分まで反映するように セキュリティタブの詳細設定を押して
子プロジェクトすべてのアクセス許可エントリ・・ のところにチェックをいれる

YYYYはユーザ名

注意:今回は.netのバージョンが1.1.4xxだったので ほかのバージョンの場合はそのディレクトリを変える必要あり

コメント

コメントはまだありません

コメントできません (ログインするとコメントできます)