我創建了一個包含WCF服務的ASP.NET Web應用程序。我已經成功地在本地測試了這個應用另外,我可以成功使用我的WCF服務。然後,我將它部署到具有HTTPS綁定設置的遠程IIS 7 Web服務器。我不知道這是否有所作爲。WCF服務部署
當我嘗試訪問瀏覽器中的svc文件(通過類似https://www.mydomain.com/myService.svc)時,我看到服務描述頁面。但是,當我嘗試通過瀏覽器執行我的操作時(例如https://www.mydomain.com/myService.svc/Test),我收到了404錯誤。我的「測試」操作所做的唯一的事情就是返回的「Hello World」如下所示:
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Required)]
[ServiceBehavior(IncludeExceptionDetailInFaults = false)]
[ServiceContract]
public class MyService
{
[OperationContract]
[WebGet(UriTemplate = "/Test", ResponseFormat = WebMessageFormat.Json)]
public string Test()
{
return "Hello World";
}
}
在試圖進一步診斷問題,我創建了一個新的ASP.NET Web應用程序。在這個新的應用程序中,我試圖添加一個新的服務引用到「https://www.mydomain.com/myService.svc」。當我這樣做,我得到一個長的錯誤消息,說:
在url https://www.mydomain.com/myService.svc文檔未被識別爲已知的文檔類型。 來自每種已知類型的錯誤消息可能會幫助您解決問題: - 來自'XML Schema'的報告是'文檔格式無法識別(內容類型爲'text/html; charset = UTF-8')。 。 - 來自'https://www.mydomain.com/myService.svc'的報告是'文檔格式不被識別(內容類型是'text/html; charset = UTF-8')。'。 - 'DISCO Document'的報告是'有下載錯誤'http://computername.com/myService.svc?disco'。'。 - 請求失敗,HTTP狀態502:Fiddler - DNS查找失敗。 - 來自'WSDL文檔'的報告是'文檔格式不被識別(內容類型是'text/html; charset = UTF-8')。'。 元數據包含無法解析的引用:'https://www.mydomain.com/myService.svc'。 在https://www.mydomain.com/myService.svc沒有端點收聽可以接受該消息。這通常是由不正確的地址或SOAP操作引起的。有關更多詳細信息,請參閱InnerException(如果存在)。 遠程服務器返回錯誤:(404)未找到。 如果服務在當前解決方案中定義,請嘗試構建解決方案並再次添加服務引用。
我在做什麼錯?謝謝!