以前VS2005からのお引越しで WEB系は問題なくVS2010で動いたと、書きました。(ここ) 動いたのは開発モードのファイルシステム上の話・・
意気揚々と 2010で作成したサイトを Win7上のIIS7.5に載せて開くと、次のエラーが!!
・HTTP error 503 Service Unavailable.
HTTP error 503 ってサイトが混んでて対応できないとか あり得ない(爆)
IISマネージャーで見てみると ASP.NET v4.0 、ASP.NET v4.0 Classic の.Net Framework4.0系アプリケーションプールが停止状態になっている。テストしたアプリケーションに ASP.NET v4.0をアプリケーションプールに割り当て 開始していたはずなのに・・・
エラーを起こしてアプリケーションプールが停止したようだ。
イベントログを開くと次の3つのメッセージが
ログの名前: Application
ソース: Microsoft-Windows-User Profiles Service
日付: 2014/03/19 14:29:02
イベント ID: 1500
タスクのカテゴリ: なし
レベル: エラー
キーワード:
ユーザー: IIS APPPOOLASP.NET v4.0
コンピューター: kaz-PC
説明:プロファイルを読み込めないためログオンできません。ネットワークに接続していること、およびネットワークが正しく機能していることを確認してください。
ログの名前: Application
ソース: Microsoft-Windows-User Profiles General
日付: 2014/03/19 14:29:02
イベント ID: 1509
タスクのカテゴリ: なし
レベル: 警告
キーワード:
ユーザー: IIS APPPOOLASP.NET v4.0
コンピューター: kaz-PC
説明:ファイル \?C:UsersDefaultAppDataLocalMicrosoftVSCommon12.0SQMsqmdata-6420-039-00000.sqm を \?C:UsersTEMP.IIS APPPOOLAppDataLocalMicrosoftVSCommon12.0SQMsqmdata-6420-039-00000.sqm にコピーできません。ネットワークの問題が発生しているか、セキュリティの権限が不足していることが原因と考えられます。
詳細 – アクセスが拒否されました。
ログの名前: Application
ソース: Microsoft-Windows-User Profiles General
日付: 2014/03/19 14:29:02
イベント ID: 1509
タスクのカテゴリ: なし
レベル: 警告
キーワード:
ユーザー: IIS APPPOOLASP.NET v4.0
コンピューター: kaz-PC
説明:ファイル \?C:UsersDefaultAppDataLocalMicrosoftVSCommon12.0SQMsqmdata00.sqm を \?C:UsersTEMP.IIS APPPOOLAppDataLocalMicrosoftVSCommon12.0SQMsqmdata00.sqm にコピーできません。ネットワークの問題が発生しているか、セキュリティの権限が不足していることが原因と考えられます。
詳細 – アクセスが拒否されました。
全く訳がわかりませんがどうも ユーザー IIS APPPOOLASP.NET v4.0がアクセス権がないフォルダにアクセスしようとして プロファイルが作れずエラーになったってことらしい。
自作のサイトのみならず http://localhostと打ち込んで表示されるはずの IISインストール後に動作確認する例のiisstart.htmを出そうとしても同じ現象になってしまう。
これって何?? バグ??
回避策
WEBをググッて同じような現象を 谷口有近さんの記事に Windows Update のあと IIS7.5 が動作しない とのページを見つけ 以下の方法で回避した。
アプリケーションプール ASP.NET v4.0の詳細設定タブで プロセスモデルのIDを ApplicationPoolIdentity から NetworkService に変更 これで HTTP error 503 は無くなった。
一難去って・・HTTP error 503 は無くなったが
- http://localhostとすると 次のエラー
HTTP エラー 500.24 – Internal Server ErrorASP.NET 設定が、統合されたマネージ パイプライン モードで適用されないことが検出されました。
system.web/identity@impersonate が True に設定されています。
[対策]
C:inetpubwwwroot の web.config を 開き <identity impersonate=”true” /> を false に - 自作のアプリを開くと 次のエラー
HTTP エラー 500.21 – Internal Server Errorハンドラ “PageHandlerFactory-Integrated” のモジュール リストにあるモジュール “ManagedPipelineHandler” が正しくありません。
可能性のある原因:
ASP.NET がインストールされていないか、完全にインストールされていません。
構成に誤字があります。
不適切な必須条件評価が存在します。 [対策]
.NET Framework4.51がインストールされているので問題なしと思っていたが ”完全” ではないようでインストールを行うことにした。
コマンドプロンプトを管理者権限で開き
%windir%Microsoft.NETFrameworkv4.0.30319aspnet_regiis.exe -i
と入力 し ASP.NET(v4.0.30319)をインストールする
※64ビットの場合 %windir%Microsoft.NETFramework64v4.0.30319aspnet_regiis.exe -i