6

いくつかの質問に記載されているように ( Windows Server 2012 で ASP.NET 4.5 を登録するための代替; Server 2012 IIS 8 MVC アプリは、既定の IIS ホームページまたは 403/404 エラーを表示します; IIS8 の WCF; *.svc ハンドラー マッピングは機能しません) 、Windows Service 2012 ではaspnet_regiis -irコマンドが機能しなくなり、代わりに次の出力が生成されます。

このオプションは、このバージョンのオペレーティング システムではサポートされていません。管理者は代わりに、[Windows 機能の有効化/無効化] ダイアログ、サーバー マネージャー管理ツール、または dism.exe コマンド ライン ツールを使用して、IIS8 で ASP.NET 4.5 をインストール/アンインストールする必要があります。詳細については、 http: //go.microsoft.com/fwlink/?LinkID=216771を参照してください。

この場合、このコマンドを実行して ASP.NET 4.5 を再登録するだけです。これは、他のインストールによって登録が解除されたためです。ASP.NET 4.5 は既にインストールされています。

参照された投稿に触発された UI (ロール/機能の追加/削除) を使用して、WCF の HTTP アクティベーション機能を削除してから再度追加するだけで十分であることがわかりました。(しかし、たまたま WCF HTTP アクティベーションに依存する機能をアンインストール/再インストールする必要がありました...)

質問: Windows Server 2012 のコマンド ラインからこれと同じことを行うにはどうすればよいですか?

(私はこれを見ましたdism.exeが、それは困難に見え、dism.exe -?まったく役に立ちませんでした。)

ありがとう!

4

3 に答える 3

3

このエラーは、.NET Framework 4.5 バージョンが既にインストールされている Windows 2012 または 2012 R2 サーバーで、CLR 2.0 を介した .NET Framework コア機能 (HTTP アクティベーションを含む .NET 3.5) をインストールすると発生するようです。

私たちの場合、提案された修正は機能しませんでした。

エラーを表示していた CLR 4.0 Web サイトがありました。

Could not load type 'System.ServiceModel.Activation.HttpModule' from assembly 'System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'

ASP.NET 4.5 機能を削除して再度追加しても、違いはありませんでした。

DISM を使用して 3.5 の機能を削除し、再度追加する必要がありました。

Dism /online /Disable-Feature /FeatureName:WCF-HTTP-Activation
Dism /online /Enable-Feature /FeatureName:WCF-HTTP-Activation

PowerShell を使用することもできます。

Remove-WindowsFeature -Name NET-HTTP-Activation
Add-WindowsFeature -Name NET-HTTP-Activation
于 2016-02-01T12:02:52.550 に答える