HTTP Error 404.3 - Not Found" while browsing wcf service on Windows Server 2008(64bit)

后端 未结 7 2018
孤独总比滥情好
孤独总比滥情好 2020-11-28 08:35

I am developing an application based on .Net Framework 3.5 sp1 and hosted on windows server 2008(64bit).

While browsing wcf service (.svc) locally every things is ok

相关标签:
7条回答
  • 2020-11-28 08:48

    OK, here is the answer:

    Go to Handler Mappings | Add Handler Manager --> And then add below information

    Request Path: *.svc

    Type: System.ServiceModel.Activation.HttpHandler, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089

    Name: svc-Integrated

    0 讨论(0)
  • 2020-11-28 08:50

    If you're using .Net 4.x, the PublicKeyToken is 31bf3856ad364e35.

    However, following this post about installing WCF Services properly in IIS, the handler was set up for me.

    0 讨论(0)
  • 2020-11-28 08:58

    I have windows 10 in my laptop and using visual studio 2015 for WCF development. WCF is running fine in visual studio but when hosted in IIS I got the same error.

    I checked IIS handler. svc extension was missing. So I tried to add new handler in IIS as suggested by Mori in first answer. I didn't find type "System.ServiceModel.Activation.HttpHandler".

    So I opened "Turn windows features On or Off" and installed features as highlighted in screen shot.

    This worked for me.

    0 讨论(0)
  • 2020-11-28 09:00

    Try unchecking WCF HTTP activations from "Turn Windows featured on or off" window (See here) and re-install by going to

    %windir%\Microsoft.Net\Framework\v3.0\Windows Communication Foundation\
    

    and execute ServiceModelReg -i

    0 讨论(0)
  • 2020-11-28 09:02

    If anyone has this issue on Windows Server 2012, Bill Moon's answer here solved it for me:

    "For Windows Server 2012... From the Server Manager, click on Add roles and features, select the appropriate server, then select Features. Under .NET Framework 4.5 Features, you'll see WCF Services, and under that, you'll find HTTP Activation."

    0 讨论(0)
  • 2020-11-28 09:05

    I wanted to add this as a comment to the answer but didn't have enough rep for it. I tried running ServiceModelReg and aspnet_regiis.exe with various flags and added HTTP Activation feature but it still didn't work. Even using the Handler mapping UI in IIS didn't work since it could not find System.ServiceModel.Activation.HttpHandler. What finally worked was adding the handler Mori mentions manually to my web.config file.

    <system.webServer>
        <handlers>
          <add name="svc-Integrated" path="*.svc" verb="GET,HEAD,POST,DEBUG" type="System.ServiceModel.Activation.HttpHandler, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" modules="ManagedPipelineHandler" scriptProcessor="" resourceType="Unspecified" requireAccess="Script" allowPathInfo="false" preCondition="integratedMode" responseBufferLimit="4194304" />
    

    My project was running .Net 3.5 and IIS 7.5 on Windows 7 and IIS 7.0 on Win Server 2008 R2.

    0 讨论(0)
提交回复
热议问题