Windows 8マシンのIISでWCFサービスを提供しようとすると、よく知られているエラーが発生します。
拡張機能の設定により、要求したページを提供できません。ページがスクリプトの場合は、ハンドラーを追加してください。ファイルをダウンロードする必要がある場合は、MIME マップを追加してください。
以前の回避策は実行でしたaspnet_regiis -i
が、このコマンドは Windows 8 では非推奨になっているようで、応答がありませんThis option is not supported on this version of the operating system. (...)
。
回避策は何でしょうか?
(通常のページはすでに有効になっているのでaspx
、IIS 構成のほとんどは正常なようです。)
ベストアンサー1
考えるまでもないようですが、WCFサービスはPrograms and Features -> Turn Windows features on or off
コントロールパネルで有効にする必要があります。.NET Framework Advanced Services -> WCF Services
HTTP Activation
mdsnのこのブログ投稿。
コマンドプロンプト(管理者として)から、次のコマンドを実行できます。
C:\> DISM /Online /Enable-Feature /FeatureName:WCF-HTTP-Activation
C:\> DISM /Online /Enable-Feature /FeatureName:WCF-HTTP-Activation45
エラーが発生した場合は以下を使用してください
C:\> DISM /Online /Enable-Feature /all /FeatureName:WCF-HTTP-Activation
C:\> DISM /Online /Enable-Feature /all /FeatureName:WCF-HTTP-Activation45