WindowsServer2003 + IIS6.0 + ASP.NET4.0 で403エラー
7/16
ASP.NET4.0 + MVC3 + Seasar2で構成したWebAppを
WindowsServer2003 + IIS6.0の本番環境にデプロイしたら403エラーで動かない。
同一構成の開発環境では動作した。403.xのような詳細なエラーコードは出力されていない模様。
(私自身がセットアップに立ち会っていないので、詳細分からず)
現時点で原因不明。
403だから権限関係かと睨み、開発環境と本番環境を
比較してもらっても差が無いように思える。(口頭確認のため、不確実)
自身がセットアップに立ち会ってないので下記項目実施で原因調査する。
・イベントログを貰い、詳細なエラー情報が出ていないかチェック。
・権限の設定項目をリストアップし、差異が無いか正確にチェック。
■参考
http://bicycle.life.coocan.jp/takamints/index.php/techtips/aspnetmvc403
http://haacked.com/archive/2008/11/26/asp.net-mvc-on-iis-6-walkthrough.aspx/
http://stackoverflow.com/questions/4186695/mvc3-rc-app-deployed-on-iis-6-giving-403-forbidden-error
7/17
イベントログを確認するも、特別なエラーは吐かれていない。
ASP.NET4.0が動いた形跡はある。
権限周り比較するも、別段設定に違いは見られない。迷宮入りしそうな予感。。
7/25
本件、aspnet_regiis.exeでIISへASP.NET4.0がインストールされてないことが
原因という線が強くなった。
テスト環境にて、Framework\v4.0.30319\aspnet_regiis.exe -u で
IISからASP.NET4.0をアンインストールしたところ、
本番環境と同じ.xの付かない403エラーが発生した。
しかし、本当か?それなら何故、ASP.NET4.0が動いたイベントログが出たんだ?
テスト環境でASP.NET4.0をアンインストール後に403エラーが出た時点では、
ASP.NETのイベントログは特に出力されていない。腑に落ちない。。