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これは多くのフォーラムで見つけましたが、問題を解決しませんでした。
誰もが別の方法を知っていますか?
で試す
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のみを登録します。
マシンに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」の下ですべてを有効にする必要があります。
ありがとうネハ
こんにちは質問をありがとう。解決するには:「アセンブリ 'System.ServiceModel、Version = 3.0.0.0、Culture = neutral、PublicKeyToken = b77a5c561934e089'からタイプ 'System.ServiceModel.Activation.HttpModule'をロードできませんでした」
Windowsの機能で、.NET 4 Advanced Servicesおよび.NET 3.5をすべて確認します
Nicolas Gagoと同じように、aspnet_regiis.exe -iruを試しましたが、うまくいきませんでした。機能がオンになった後、黄色い画面のエラーがなくなりました。ありがとう。
次のコマンドを使用して、Powershellを備えたWindows Server 2012にこれらの機能をインストールできます。
Install-WindowsFeature -Name NET-Framework-Features -IncludeAllSubFeature
Install-WindowsFeature -Name NET-WCF-HTTP-Activation45 -IncludeAllSubFeature
次のコマンドで機能のリストを取得できます。
Get-WindowsFeature | Format-Table
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>
サーバーマネージャーの機能ノードから、他のいくつかの役割のアクティブ化によってインストールされる.NET Framework 3.5.1機能の下のサブアイテムの一部を削除することもできます。
たとえば、次のようにWCFアクティベーション機能を削除すると、Webサイトが復活しました。
注:これには再起動は必要ありませんでした。
Windowsサーバー2012。ISS->モジュール-> ServiceModel3-0を削除します。
あるWebサイトを誤って別のWebサイトのディレクトリに公開した後に、このエラーが発生しました。 2つのWebサイトには、異なるバージョンの.netがありました。私にとってそれを修正したのは、アプリケーションプールを変更することでした。それを行うには、IISマネージャーで:
webサイトをクリック=>詳細設定...(右側)=>アプリケーションプールの右側をクリック=>「...」のボタンが表示されるはず=>「.NET v4.5 Classic」を選択
そのアプリケーションプールが機能しない場合は、他のいくつかを試してください。
詳細
http://msdn.Microsoft.com/en-us/library/hh169179(v = nav.71).aspx
「このエラーは、IISを実行しているコンピューターに.NET Frameworkのバージョンが複数ある場合に発生する可能性があります...」
Webサイトと一緒にWebサービスを使用していますが、Webサイトを公開すると、同じエラーが返されます。 IISに入り、ServiceModelをモジュールから削除し、ハンドラーマッピングからsvc-Integratedを削除すると、エラーがなくなることがわかりました。
私は遅れています、それが誰かを助けることを願っています...これは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'をロードできませんでした