【通常の処理】以下の処理で過去数ヶ月にわたり、毎日実行できていた。
1. appcmdでリダイレクト先を変更
C:\Windows\system32\inetsrv\appcmd set config "Default Web Site/×××" /section:httpRedirect /enabled:true
3. appcmdでリダイレクトを解除 (s2_service01_redirect_maintenance_off.bat)
C:\Windows\system32\inetsrv\appcmd set config "Default Web Site/×××" /section:httpRedirect /enabled:false
【問題発生時】10/1、10/3に発生した。
1. appcmdでリダイレクト先を変更
2. ワーカープロセス(w3wp.exe)がweb.configをロックしてしまう (問題と思われる箇所)
3. appcmdでリダイレクトを解除する際、下記のエラーが発生
処理を開始します。2014/10/03 01:12:30.670
構成変更を構成コミット パス "MACHINE/WEBROOT/APPHOST/Default Web Site/S2_Service01" の "MACHINE/WEBROOT/APPHOST/Default Web Site/S2_Service01" のセクション "system.webServer/httpRedirect" に適用しました
ERROR ( hresult:80070020, message:構成の変更をコミットできませんでした。 プロセスはファイルにアクセスできません。別のプロセスが使用中です。 )
エラー終了しました。2014/10/03 01:12:36.940
【質問内容】
1. 【問題発生時】の「2.」でワーカープロセスがweb.configをロックする理由
2. 発生する時と発生しないときがある理由
3. 問題を起きないようにする方法