2011-06-13 90 views
0

我只玩w/wcf的東西大約一週。我有它在Visual Studio中的開發服務器上工作,現在我想將項目放在Web上。我在Visual Studio中使用發佈來支持w/ftp。我的FTP客戶端確認文件存在,但是當我在瀏覽器中輸入地址時,出現以下錯誤:發佈WCF服務直播網站

'/'應用程序中的服務器錯誤。 找不到資源。 描述:HTTP 404.您正在查找的資源(或其某個依賴項)可能已被刪除,名稱已更改或暫時不可用。請檢查以下網址並確保它拼寫正確。

請求的URL:/EquipService.svc

有一些設置,我需要改變或一些設置,我需要在服務器上做什麼?我不知道爲什麼它說該文件不可用,因爲FileZilla顯示服務器上的文件。任何幫助,將不勝感激。 感謝

編輯: 這裏是Web.config中,但只是作爲一個序言,我不知道任何這是做從另一個人的項目,我剛纔複製的點點滴滴,直到停止錯誤它的工作。 :|

<?xml version="1.0" encoding="UTF-8"?> 

<protocolMapping> 
    <add scheme="http" binding="webHttpBinding" bindingConfiguration="webHttpBinding"/> 
</protocolMapping> 
<behaviors> 
    <endpointBehaviors> 

    <behavior> 
     <webHttp helpEnabled="true" automaticFormatSelectionEnabled="true"/> 
    </behavior> 
    </endpointBehaviors> 

    <serviceBehaviors> 
    <behavior name="metadataSupport"> 

     <serviceMetadata httpGetEnabled="true" /> 

     <serviceDebug includeExceptionDetailInFaults="false"/> 
    </behavior> 
    </serviceBehaviors> 
</behaviors> 
<serviceHostingEnvironment multipleSiteBindingsEnabled="true"> 
    <baseAddressPrefixFilters> 
    <add prefix ="localhost"/> 
    </baseAddressPrefixFilters> 
    </serviceHostingEnvironment> 
<bindings> 
    <webHttpBinding> 
    <binding name="webHttpBinding"> 
     <security mode="None"> 
     </security> 
    </binding> 
    </webHttpBinding> 
</bindings> 
<services> 
    <service name="EquipService.svc"> 
    <endpoint address="~/EquipService.svc" binding="webHttpBinding" contract="Equipment.IEquipService" /> 
    <endpoint contract="IMetadataExchange" binding="mexHttpBinding" address="mex" /> 
    </service> 
</services> 

我仍然不完全理解爲什麼服務在Visual Studio服務器上,而不是在Web服務器上。

但是,感謝您的期待。

+1

它看起來像您的Web服務器尚未配置爲包含服務的網站。404錯誤意味着您發送的URL地址未鏈接到Web服務器上的任何內容。如果不是這樣,那麼您需要將web.config內容放在問題中,以顯示您如何配置服務以獲得更詳細的幫助。 – 2011-06-13 18:37:24

回答

1

使用WCFTestClient.exe來測試您的服務。

我已經學會了幾件事情。它總是很好地爲服務創建一個獨立的項目。

您可以創建一個web服務,並使用localhost作爲地址在同一個web項目中使用它。

我有一個場景,我試圖從我的網站的HTML頁面使用JavaScript調用它,它沒有工作,因爲我在常規的webapp中創建了web服務。爲了從JavaScript訪問它,我需要通過互聯網發佈該服務,以便JavaScript可以引用鏈接(而不是本地主機)。

1

那麼我確實設法找出問題的原因。這是服務器。由於某種原因,它的物理路徑指向一個不正確的文件夾,現在球正在他們的球場上進行修復。

感謝您的幫助