IIS Express错误http 404.17 - 未找到运行WCF服务

Ric*_*lva 8 wcf http-error iis-express visual-studio-2013

我刚刚在VS2013中使用框架3.5创建了一个WCF服务应用程序.用于公开我在类库项目中使用的一些方法.

一切都很顺利,但当我试图查看服务是否运行时,它没有.相反,我得到了下一个错误.

HTTP错误404.17 - 未找到请求的内容似乎是脚本,静态文件处理程序不会提供.

最有可能的原因是:请求与通配符mime映射匹配.请求将映射到静态文件处理程序.如果有不同的前提条件,请求将映射到不同的处理程序.

您可以尝试的事项:如果要将此内容作为静态文件提供,请添加显式MIME映射.

我已经在IIS上处理了它,但是现在在IIS Expres我有点迷失了.

我没有在这台机器上安装IIS,因为我使用的是遥控器,但我需要调试一些东西而且我被卡住了.谢谢你的帮助.

我也用visual命令提示符运行了servicesmodelreg -i,但是错误仍然存​​在.

UPDATE

它可能是有用的澄清它只发生在IIS Express中,因此它正在影响开发.我已将VS2013更新到Win 8.1 64bit上运行的最新补丁

小智 19

尝试运行"C:\ Program Files\IIS Express> Wscript.exe WCF35Setup.js install",这是一个在IIS Express上启用WCF 3.5服务的脚本.参考:http://www.iis.net/learn/extensions/introduction-to-iis-express/iis-75-express-readme


Pra*_*ngh 5

似乎WCF映射未在IIS中注册.

要解决上述错误:

  • 导航 "

    %SYSTEMROOT%\Microsoft.NET\Framework\v3.0\Windows Communication Foundation

"在Visual Studio命令提示符下.

  • 执行" servicemodelreg -i"以手动安装映射.

有关更多详细信息,请参阅MSDN上的ServiceModel注册工具(ServiceModelReg.exe).

-

或者,

HTTP Activation在Windows功能中启用WCF服务.

  1. 单击"开始"按钮,然后单击"控制面板".
  2. 单击"程序",然后单击"程序和功能".
  3. 在"任务"菜单上,单击"打开或关闭Windows功能".
  4. 选择WCF Non-Http Activation Components框并保存设置.

在此输入图像描述

资源 :

http://msdn.microsoft.com/en-us/library/ms732012(v=vs.110).aspx