2015-07-04 298 views
0

我在IIS託管WCF服務,但它給以下錯誤: -WCF服務託管

HTTP Error 404.17 - Not Found

The requested content appears to be script and will not be served by the static file handler.

我在.Net框架4.0開發了這個服務和SOAP應用basicHttpBinding

我也試過aspnet_regiis.exe -i命令,但仍然是我的問題沒有得到解決。

HTTP綁定情況如下: -

</service> 
</services> 
<behaviors> 
    <serviceBehaviors> 
    <behavior name="ServBehave"> 
     <serviceMetadata httpGetEnabled="true"/> 
     <serviceDebug includeExceptionDetailInFaults="false"/> 
    </behavior> 
    </serviceBehaviors> 

</behaviors> 
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true"/> 

+0

你需要向我們展示了服務器端和客戶端配置和你用來訪問服務的代碼 –

+0

我設置了Http窗口功能,現在它正在工作,但現在問題來自於訪問來自服務的數據。現在我試圖訪問服務使用我的機器IP地址以下我的服務詳細信息爲http://MyMachineIP/wcfservice/Service1.svc/GetUserData但它給404未找到錯誤。 –

+1

再次向我們展示你的配置!**還有:'basicHttpBinding'是一個** SOAP **綁定 - 你不能用瀏覽器瀏覽它來測試SOAP綁定 - 你需要一個支持SOAP的測試工具,如WCF Test Client或Soap UI –

回答

0

你需要確保WCF已安裝並在服務器上啓用。

  1. 確保安裝了.NET 3.5.1 Framework。

  2. 確保「Windows Communication Foundation HTTP激活已啓用並已安裝。可以通過控制面板中的「打開或關閉Windows功能」下的程序功能進行訪問。

  3. 從以管理員身份運行的命令提示符執行(elivated privileges)。

「%WINDIR%\ Microsoft.Net \框架\ 3.0 \ Windows通信基礎\ ServiceModelReg.exe」 -i