web-dev-qa-db-ja.com

アセンブリ「System.ServiceModel」からタイプ「System.ServiceModel.Activation.HttpModule」をロードできませんでした

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

4.0 Framework APPです。

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

「アセンブリ「System.ServiceModel、Version = 3.0.0.0、Culture = neutral、PublicKeyToken = b77a5c561934e089」からタイプ「System.ServiceModel.Activation.HttpModule」をロードできませんでした」

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

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

87
Nicolas Gago

で試す

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

.NET Frameworkの複数のバージョンが単一のコンピューターで並行して実行されている場合、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 =

154
Kishan Zunjare

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

私のために働いた解決策は、このリンクに、Nehaの答えで投稿されています: System.ServiceModel.Activation.HttpModule error

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

これは有効な解決策ですが(ここで詳しく説明しています)

しかし、Windows 8では機能しませんでした。

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

ありがとうネハ

48
scubaFun

こんにちは質問をありがとう。解決するには:「アセンブリ 'System.ServiceModel、Version = 3.0.0.0、Culture = neutral、PublicKeyToken = b77a5c561934e089'からタイプ 'System.ServiceModel.Activation.HttpModule'をロードできませんでした」

Windowsの機能で、.NET 4 Advanced Servicesおよび.NET 3.5をすべて確認します

enter image description here

Nicolas Gagoと同じように、aspnet_regiis.exe -iruを試しましたが、うまくいきませんでした。機能がオンになった後、黄色い画面のエラーがなくなりました。ありがとう。

34
Catto

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

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

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

Get-WindowsFeature | Format-Table
10

OK、ついに手に入れました。

%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>
5
Nicolas Gago

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

たとえば、次のようにWCFアクティベーション機能を削除すると、Webサイトが復活しました。

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

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

4
fordareh

Windowsサーバー2012。ISS->モジュール-> ServiceModel3-0を削除します。

4

あるWebサイトを誤って別のWebサイトのディレクトリに公開した後に、このエラーが発生しました。 2つのWebサイトには、異なるバージョンの.netがありました。私にとってそれを修正したのは、アプリケーションプールを変更することでした。それを行うには、IISマネージャーで:

webサイトをクリック=>詳細設定...(右側)=>アプリケーションプールの右側をクリック=>「...」のボタンが表示されるはず=>「.NET v4.5 Classic」を選択

そのアプリケーションプールが機能しない場合は、他のいくつかを試してください。

1
quickq

詳細

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

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

1
Jnn

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

0
Mike Donner

私は遅れています、それが誰かを助けることを願っています...これはIIS 8.0の既知の問題です

解決策は、3.xモジュールとハンドラーをIISマネージャーから削除することです。 applicationHost.configに保持する場合は、アプリケーションレベルまたはサイトレベルで削除できます。しかし、applicationHost.configからそれらを削除したかったのです。次の手順を実行します。

IIS managerで、マシン名ノードをクリックします。 「機能ビュー」で、「モジュール」をダブルクリックします。 「ServiceModel」を見つけて削除します。 Solve IIS 8 Errorの画像1:タイプ「System.ServiceModel.Activation.HttpModule」をロードできませんでした

マシン名ノードの「機能ビュー」に戻り、「ハンドラーマッピング」をダブルクリックします。 「svc-Integrated」を見つけて削除します。解決の画像2 IIS 8エラー:タイプ 'System.ServiceModel.Activation.HttpModule'をロードできませんでした

0
Taran