91

IIS で Web プロジェクトを実行しています。

4.0 フレームワーク アプリです。

Service.svc があり、アプリケーションを実行するとこのエラーが発生します。

「アセンブリ 'System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' からタイプ 'System.ServiceModel.Activation.HttpModule' を読み込めませんでした」

これを試しました --> aspnet_regiis.exe -iru 多くのフォーラムで見つけましたが、問題は解決しませんでした。

誰かが別の方法を知っていますか?

4

15 に答える 15

160

試してみてください

c:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -iru

複数のバージョンの .NET Framework が 1 台のコンピューターで並行して実行されている場合、ASP.NET アプリケーションにマップされた ASP.NET ISAPI バージョンによって、アプリケーションに使用される共通言語ランタイム (CLR) のバージョンが決まります。

上記のコマンドは、Aspnet_regiis.exe に関連付けられているバージョンの ASP.NET をインストールし、IIS に ASP.NET のみを登録します。

https://support.microsoft.com/en-us/help/2015129/error-message-after-you-install-the--net-framework-4-0-could-not-load

于 2013-07-24T07:58:29.133 に答える
52

マシンに Windows 8 をインストールしましたが、aspnet_regiis.exe ツールも機能しませんでした。

私のために働いた解決策は、このリンク、Neha による回答に投稿されています: System.ServiceModel.Activation.HttpModule エラー

このソリューションの問題はどこでも、aspnet_regiis.exe を使用して aspNet を再登録することとして言及されていました。しかし、これは私にはうまくいきませんでした。

これは有効な解決策ですが(ここで美しく説明されているように)

しかし、Windows 8 では動作しませんでした。

Windows 8 の場合、Windows の機能を使用して、「.Net Framework 3.5」および「.Net Framework 4.5 Advanced Services」の下のすべてを有効にする必要があります。

ありがとうネハ

于 2013-04-30T16:01:11.253 に答える
12

次のコマンドを使用して、powershell を使用してこれらの機能を Windows Server 2012 にインストールできます。

Install-WindowsFeature -Name  NET-Framework-Features -IncludeAllSubFeature
Install-WindowsFeature -Name  NET-WCF-HTTP-Activation45 -IncludeAllSubFeature

次のコマンドで機能のリストを取得できます。

Get-WindowsFeature | Format-Table
于 2016-07-05T09:13:05.677 に答える
7

よし、やっと手に入れた。

この行を変更します%windir%\System32\inetsrv\Config\ApplicationHost.config

<add name="ServiceModel" type="System.ServiceModel.Activation.HttpModule, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" preCondition="managedHandler" />

<add name="ServiceModel" type="System.ServiceModel.Activation.HttpModule, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" preCondition="managedHandler,runtimeVersionv2.0" />

これでも足りない場合

次の行を Web.config に追加します。

<system.webServer>
  <modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>
于 2013-04-11T12:55:51.340 に答える
5

サーバー マネージャーの [機能] ノードから、他のいくつかの役割のアクティブ化によってインストールされる .NET Framework 3.5.1 機能の下にあるサブ項目の一部を削除することもできます。

たとえば、次のように WCF Activation Features を削除すると、Web サイトが復活しました。

  • [x] .NET Framework 3.5.1 の機能
    • [x] .NET フレームワーク 3.5.1
    • [ ] WCF アクティベーション
      • [ ] HTTP アクティベーション
      • [ ] 非 HTTP アクティベーション

注: これには再起動は必要ありませんでした。

于 2015-02-09T13:31:03.807 に答える
1

詳細

http://msdn.microsoft.com/en-us/library/hh169179(v=nav.71).aspx

「このエラーは、IIS を実行しているコンピューターに複数のバージョンの .NET Framework がある場合に発生する可能性があります...」

于 2014-05-20T17:07:46.383 に答える
0

Web サイトと一緒に Web サービスを使用していますが、Web サイトを公開すると、同じこのエラーが返されます。IIS に移動し、モジュールから ServiceModel を削除し、ハンドラー マッピングから svc-Integrated を削除すると、エラーが解消されることがわかりました。

于 2016-02-04T17:21:50.900 に答える
-1

.Netエラーメッセージで識別されたモジュールを削除し、1反対票

Windows サーバー 2012 の場合。[ISS] -> [モジュール] -> [ServiceModel3-0 を削除] に移動します。(番号なしで私のために働いた)

于 2014-11-04T10:12:02.190 に答える