IIS7.5が動かない

以前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

スポンサーリンク
Rectangle大広告
Rectangle大広告

シェアする

  • このエントリーをはてなブックマークに追加

フォローする