web-dev-qa-db-ja.com

アプリケーションプールIDをIIS_IUSRSグループに追加する必要があるのはなぜですか?

アプリケーションプールIDにドメインアカウントを使用するWindows2008 R2/IIS7.5サーバーに.NETv4.0Webアプリケーションをセットアップしています。サイトにアクセスすると、次のエラーが発生します。

現在のID()には、「C:\ Windows\Microsoft.NET\Framework\v4.0.30319\TemporaryASP.NETFiles」への書き込みアクセス権がありません。

これによると: http://learn.iis.net/page.aspx/140/understanding-built-in-user-and-group-accounts-in-iis/ ワーカーのIDプロセスは、プロセスの開始時にIIS_IUSRSグループに追加されます。これは、同じサーバーで実行している既存の.NET v2.0アプリケーションでは正常に機能するようです(ドメインアカウントアプリケーションプールIDをIIS_IUSRSグループに追加する必要はありませんでした)。これは、私がセットアップしている最初の.NET v4.0Webアプリケーションには当てはまらないようです。

グループにIDを追加すると、すべて正常に機能します。何かが正しく構成されていないため、これを強制されていると思われます。より多くのサイト/サーバーを展開する前に、これを理解したいと思います。

よろしくお願いします...

4
smcolligan

ユーザーIDには、一時asp.netファイルにアクセスする権限がありません。そのユーザーにそのフォルダーへのアクセス許可権限を付与することで解決される前に、問題が発生しました。また、一時的にユーザー権限を上げて、権限の問題かどうかを確認してください。次に、IIS_ISUSRSグループにこれらのファイルに対する十分なアクセス許可があるかどうかを確認できます。 IISをリサイクルすることを忘れないでください。

1
chrisLawrence

ASP.NET 4は、.NET Framework 4をインストールしても、IIS)に自動的に登録されません。他の操作を行う前に、手動でaspnet_regiisを実行する必要があります。

msdn.Microsoft.com/en-us/library/vstudio/k6h9cz8h(v=vs.100).aspx

-iまたは-irで十分です。

0
Lex Li