IIS 7 + ASP.NET 4


17

ASP.NET 4アプリケーションに変換しようとしているASP.NETアプリケーションがあります。アプリケーションはかなりシンプルです。IIS 7.5で、ASP.NETアプリケーションが存在するディレクトリを指す新しいWebアプリケーションを作成しました。

アプリケーションを実行しようとすると、ブラウザにhttp:// localhost:[port]と入力すると、次のエラーが表示されます。

エラーの概要
HTTPエラー500.21-内部サーバーエラーハンドラ「PageHandlerFactory-Integrated」のモジュールリストに「ManagedPipelineHandler」という不正なモジュールがあります

最も考えられる原因:

  • マネージハンドラーが使用されます。ただし、ASP.NETはインストールされていないか、完全にインストールされていません。
  • ハンドラーモジュールリストの構成に誤植があります。

回答:


23

.NET 3.5SP1およびVS2008で問題が発生することはありませんが、VS2010を使用してSLアプリを公開しようとすると、同じ問題が発生します。

%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -iここ(forums.iis.net/t/1149449.aspxおよびここ(www.gotknowhow.com/articles/fix-bad-module-managedpipelinehandler-in-iis7)で説明されているように、これを実行してみてください(現在動作しています)。したがって、問題はASp> NET 4.0が適切にインストールされていないことです。


1
私のために働く!VSとIISを間違った順序(VSが最初)でインストールすると、この状況に
陥ります-chris166

3

「aspnet_regiis.exe -i」のトリックがうまくいきました。


1

最終的には、.NET 4フレームワークを再インストールする必要がありました。


1

IISマネージャーの[サイト]で、ディレクトリ(Webページ)を見つけ、アプリケーションに変換します。.NET v.2以降を使用する有効なアプリケーションプールを選択(または新規作成)します。IISを再起動します。できました。


0

確認する2つのこと:

1)ボックスに.NET 4.0ビットをインストールしましたか?

2)問題のサイトはASP.NET 4.0を使用するように設定されていますか?


0

これは私のために働いた http://blogs.msdn.com/b/amol/archive/2009/03/31/aspx-pages-not-getting-served-on-iis-7.aspx

解決策:applicationHost.configにグローバルモジュールセクションを追加します

<add name = "ManagedEngine" image = "%windir%\ Microsoft.NET \ Framework \ v2.0.50727 \ webengine.dll" preCondition = "integratedMode、runtimeVersionv2.0、bitness32" />

64ビットの場合
<add name = "ManagedEngine64" image = "%windir%\ Microsoft.NET \ Framework64 \ v2.0.50727 \ webengine.dll" preCondition = "integratedMode、runtimeVersionv2.0、bitness64" />

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.