WCF Restful service IIS Error



我已经创建了一个服务并部署在 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>

然后定义绑定以及所需的配置。

最新更新