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

时间:2014-03-05 15:11:16

标签: wcf visual-studio-2013 iis-express http-error

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

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

  

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

     

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

     

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

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

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

我还使用可视命令提示符运行了servicesmodelreg -i,但错误仍然存​​在。

更新

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

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:5)

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

解决上述错误:

  • 导航至"

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

"在Visual Studio命令提示符下。

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

有关详细信息,请参阅 MSDN 上的ServiceModel Registration Tool (ServiceModelReg.exe)

-

<强>替代地

为Windows功能中的WCF服务启用HTTP Activation

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

    来源:

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

答案 2 :(得分:1)

在尝试了此处建议的所有推荐解决方案之后:

  • servicemodelreg -i
  • Wscript.exe WCF35Setup.js install
  • 启用HTTP激活

其他一些人在其他地方提出建议:

  • 以管理员身份运行Visual Studio
  • 使用“本地IIS”代替IIS Express

我终于确定了我的问题。 WCF代码的目标是.NET framework 3.0,我没有为3.0 / 3.5启用IIS支持! 解决方案很简单。启用“.NET Extensibilty 3.5和ASP.NET 3.5”。

Enable Features

相关问题