2012-05-22 39 views
0

我想要做的是使用https url可以匿名訪問wcf服務。使用https url無法匿名訪問wcf wsdl

我在.net 4.0中創建了一個WCF。將wcf部署到設置爲使用HTTPS的服務器上。服務器的IIS設置爲允許匿名呼叫。我可以訪問WCF的Service.svc的網站網址,並且Service.svc頁面沒有問題。當我點擊Service.svc上的wsdl url鏈接時,我找回了HTTP 404錯誤或HTTP 401錯誤。 wcf的wsdl虛擬目錄(我猜測)不允許我訪問wsdl文件。

我已經將serviceMetadata的屬性httpsGetEnabled設置爲true。 wsHttpBinding的傳輸安全性,clientCredentialType設置爲none。 basicHttpBinding的傳輸安全性和clientCredentialType設置爲none。

這是絕對肯定的,我需要創建一個證書?因爲當我在另一個項目中使用VS2010並添加WCF作爲服務參考時,會彈出一個證書對話框,然後我點擊好,並繼續向前。但是當項目無法抓住wsdl flie時就會停止。

如何才能到達service.svc的wsdl?

謝謝。

回答

0

如果您瀏覽到已部署的服務端點,您將看到一個屏幕,其中包含一個用於生成WSDL的鏈接。您確實需要SSL證書 - 只需創建一個自簽名證書(這非常簡單)。不要忘記在IIS中爲您的站點設置您的https綁定。