2013-10-20 90 views

回答

1

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

在Server 2012中,它是在服務器管理器 - >角色和功能 - >功能 - >的.NET Framework 4.5的功能 - > WCF服務 - > HTTP激活

在窗口7/8:程序和功能 - >打開或關閉Windows服務 - > .NET Framework高級服務 - > WCF - > Http激活。

試一下,運行IIS的somee.com重置和刷新你的服務

具體而言,在WCF服務使用SVC擴展;

如果您的WCF服務具有擴展名.svc,則需要在Web.Config文件中爲該擴展添加託管 處理程序。

的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

+0

它在我的本地系統上運行完美,發生的問題是當我上傳到服務器 –

+0

我的IIS配置正確ive添加了MIME類型並激活了wcf http激活,問題出現在託管服務器上 –

+0

WCF /在託管服務器上啓用了http激活功能嗎? –

0

除了上面我還要檢查你的映射FO r web.config文件中的Web服務。

並結合你的類型的配置是using.For例如

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

,然後你的約束力,以及你需要配置的定義。