当我尝试在 Windows 8 机器上的 IIS 上提供 WCF 服务时,我收到了众所周知的错误
由于扩展配置,无法提供您请求的页面。如果页面是脚本,则添加处理程序。如果应该下载文件,请添加 MIME 映射。
旧的解决方法是运行aspnet_regiis -i,但这个命令似乎在 Windows 8 中已被弃用,产生响应This option is not supported on this version of the operating system. (...)。
aspnet_regiis -i
This option is not supported on this version of the operating system. (...)
解决方法是什么?
(我已经成功启用了常规aspx页面,所以大部分 IIS 配置看起来都很健康。)
aspx
似乎不费吹灰之力;应Programs and Features -> Turn Windows features on or off在控制面板中启用 WCF 服务。按照mdsn 上的此博客文章中的说明,转到.NET Framework Advanced Services -> WCF Services并启用。HTTP Activation
Programs and Features -> Turn Windows features on or off
.NET Framework Advanced Services -> WCF Services
HTTP Activation
从命令提示符(以管理员身份),您可以运行:
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