IIS サーバーを .NET 4.5.1 にアップグレードした後も同じエラーが発生しました (以前は .NET 4.0 がインストールされていました)。私の場合、aspnet_regiis
パラメーターを指定して実行すると-iru
問題が解決しました。
C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis -iru
注:64ビットシステムでは、使用する必要があります
%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis -iru
ノート:
.NET 4.0 以降 (4.5.1 など) はすべて v.4.0.30319 にインストールされます。これは、以前のバージョンと比較して変更されています (v4.5 フォルダーは見つかりません)。インストールされている .NET Framework のバージョンを取得するには、この回答を参照してください。
このエラーの原因はここに記載されています。手動で確認する場合は、この記事から次を引用します。
この問題は、Windows プロセス アクティブ化サービス (WAS) のApplicationhost.configファイルに次のセクションが定義されており、このセクションが .NET Framework 4.0 と互換性がないために発生します。
<add name="ServiceModel" type="System.ServiceModel.Activation.HttpModule, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" preCondition="managedHandler" />
このセクションは次のように定義する必要があります ( に注意してくださいpreCondition
)。
<add name="ServiceModel" type="System.ServiceModel.Activation.HttpModule,
System.ServiceModel, Version=3.0.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089"
preCondition="managedHandler,runtimeVersionv2.0" />
注:Applicationhost.config
ファイルは次の場所にあります。%windir%\system32\inetsrv\config