我已经创建了一个服务并部署在 somee.com 上,并且我收到了处理程序错误。http://rssfeed.somee.com/RSSFeed.svc我真的不确定是什么导致了问题,或者我在这里错过了什么。
您可能需要在服务器上启用 WCF/http 激活。
在服务器 2012 上,它在服务器管理器下 -> 角色和功能 ->功能 -> .net Framework 4.5 功能 -> WCF 服务 -> http 激活
在 Windows 7/8 上:程序和功能 -> 打开或关闭 Windows 服务 -> .NET Framework 高级服务 -> WCF -> Http 激活。
尝试一下,运行 IIS 重置并刷新您的服务
专门针对 somee.com,在 wcf 服务中使用 svc 扩展;
如果 WCF 服务的扩展名为 .svc,则需要添加托管 Web.配置文件中该扩展的处理程序。
Web.Config 处理程序配置示例:
v3
<system.webServer>
<handlers>
<add name=".svc" verb="*" path="*.svc" type="System.ServiceModel.Activation.HttpHandler, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
v4
<system.webServer>
<handlers>
<add name=".svc" verb="*" path="*.svc" type="System.ServiceModel.Activation.ServiceHttpHandlerFactory, System.ServiceModel.Activation, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
来源: http://somee.com/doka/DoHelpTopics.aspx?docode=false&thnid=113
除了上面之外,我还会在 web.config 文件中检查 Web 服务的映射。
以及您正在使用的绑定类型的配置。例如
<service behaviorConfiguration="RestBehavior" name="folder1.folder2.service">
<endpoint address="" behaviorConfiguration="web" binding="webHttpBinding" bindingConfiguration="webBinding"
contract="folder1.folder.Iservice" />
</service>
然后定义绑定以及所需的配置。