エラーを Google ですばやく検索すると、次の解決策が返されました。
簡単で汚い修正として、グループIIS_IUSRS
にWeb フォルダーへの読み取り/実行または変更のアクセス許可を付与します。
これを適切に修正するには、サイトのアプリケーション プール ID に、アプリケーションの Web フォルダーに対する読み取り/実行または変更のアクセス許可を付与する必要があります。これをする:
- IIS マネージャーを開き、サイトが配置されている Web サイトまたはアプリケーション フォルダーに移動します。
- [詳細設定] を開きます (右側の [操作]ウィンドウにあります)。
- アプリケーション プール名を書き留めて、このウィンドウを閉じます
- 認証アイコンをダブルクリックして認証設定を開きます
- Windows 認証を無効にする
- 匿名認証を右クリックし、
Edit
Application pool identity
クリックしてラジオボタンを選択しますOK
- 左側の IIS マネージャー ツリーから [アプリケーション プール] ノードを選択し、手順 3 で書き留めたアプリケーション プール名を選択します。
- 右クリックして [詳細設定] を選択します
- プロセス モデルの設定を展開し、[ビルトイン アカウント
ApplicationPoolIdentity
] ドロップダウン リストから選択して、 [OK] をクリックします。OK
- もう一度クリック
OK
して保存し、アプリケーション プールの詳細設定ページを閉じます
- 管理者コマンド ラインを開きます (CMD アイコンを右クリックし、[管理者として実行] を選択します。おそらく [アクセサリ] の下の [スタート] メニューのどこかにあるでしょう)。
- 次のコマンドを実行します。
icacls <path_to_site> /grant "IIS APPPOOL\<app_pool_name>"(CI)(OI)(M)
例えば:
icacls C:\inetpub\wwwroot\mysite\ /grant "IIS APPPOOL\DEFAULTAPPPOOL":(CI)(OI)(M)
すべてが良好であれば、次のicacls.exe
ように報告されます。
処理されたファイル: c:\inetpub\wwwroot\mysite
1 個のファイルが正常に処理されました。0 個のファイルの処理に失敗しました