次のエラーを修正するにはどうすればよいですか?
エラー: cs0016 could not write to output file...c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\sitename\6c57f9d2\bb09b49d\App_global.asax.5odzsyz5.dll' アクセスが拒否されました
次のエラーを修正するにはどうすればよいですか?
エラー: cs0016 could not write to output file...c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\sitename\6c57f9d2\bb09b49d\App_global.asax.5odzsyz5.dll' アクセスが拒否されました
この問題に何時間も費やした後、IIS 7.5 を実行している Windows 7 でうまくいった解決策を以下に示します。
サイトに関連付けられたアプリケーション プール ID は、IIS_IUSRS グループのメンバーではありませんでした。アプリ プール ID をグループに追加するには、次の手順を使用しました。
追加するアプリ プール ID ごとに手順 7 ~ 8 を繰り返します。[OK] をクリックします。
これで、アプリ プール ID は IIS_IUSRS グループのメンバーになり、一時 ASP.NET ファイル ディレクトリへのアクセス権が既に付与されているはずです。結局、私はまだエラーを受け取っていましたが、(プロセス モニターのおかげで) アプリケーション プール ID が Windows temp ディレクトリに書き込めなかったことが原因であることがわかりました。これを解決するために、読み取り/書き込み権限を持つ IIS_IUSRS グループを Windows temp ディレクトリに追加しました。
「NETWORK SERVICE」のフル コントロールをシステム温度に設定するこの問題を修正しました。
C:\Windows\temp
Web サーバーによって報告されたエラー メッセージは、少し誤解を招くものです。お役に立てれば。
私はしばらくこの問題に苦しんでいました。エラーメッセージの「Temporary ASP.NET Files」ディレクトリにアクセス許可を設定することを含む、Web 上の解決策がいくつか見つかりました。しかし、「Everyone」に開いても機能しませんでした。
その後、最終的に次の手順で修正しました。
他にも必要な手順がいくつかあるかもしれませんが、これはトラブルシューティング中に行ったものですが、これが重要な手順です。何らかの理由で、"Everyone" の場合、アプリケーション プール ID (IIS_APPPOOL\SiteName など) にアクセスが許可されません。他の誰かがなぜこれが当てはまるのかを明らかにできると確信しています...これが他の人がこのイライラする問題を解決するのに役立つことを願っています.
私も同じ問題を抱えていました。解決する簡単な方法を見つけました: アプリ プールの詳細設定で "ユーザー プロファイルの読み込み" を true に設定します。
ここですべてのオプションを試しましたが、運がありませんでした。私にとってうまくいったのは、単純にアプリケーション プールを削除して再作成することでした。
フォルダーに対する追加のアクセス許可は必要ありません。