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