WCF Restful服务IIS错误

时间:2013-10-20 20:14:17

标签: asp.net wcf iis wcf-rest

我已经提供了一项服务并部署在somee.com上并且我得到了处理程序错误。 http://rssfeed.somee.com/RSSFeed.svc 我不确定是什么导致了这个问题,或者我在这里缺少什么。

2 个答案:

答案 0 :(得分:1)

您可能需要在服务器上启用WCF / http激活。

在服务器2012上,它位于服务器管理器下 - >角色和功能 - >功能 - > .net framework 4.5功能 - > wcf服务 - > http激活

在Windows 7/8上:程序和功能 - >打开或关闭Windows服务 - > .NET Framework高级服务 - > WCF - > Http激活。

试试,运行iis reset并刷新服务

特别针对somee.com,在wcf服务中使用svc扩展;

  

如果您的WCF服务具有扩展名.svc,则需要添加托管   Web.Config文件中该扩展的处理程序。

     

Web.Config Handler配置示例:

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

答案 1 :(得分:0)

除了上述内容,我还会检查web.config文件中的Web服务映射。

您正在使用的绑定类型的配置。例如

<service behaviorConfiguration="RestBehavior" name="folder1.folder2.service">
        <endpoint address="" behaviorConfiguration="web" binding="webHttpBinding" bindingConfiguration="webBinding"
           contract="folder1.folder.Iservice" />
      </service>

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