2012-05-15 91 views
2

我在生產環境中使用證書通過https運行Web服務。我想將這部署到沒有證書的臨時服務器。WCF服務 - 從https遷移到http

所以我相信我最好的辦法是將其遷移到登臺服務器上的http服務。我修改了web.config並將安全模式更改爲none,並可以看到在IE中運行。

當我使用WebClient訪問服務時,我得到一個'遠程服務器返回錯誤:(403)禁止。'錯誤信息。

任何人都可以給我一些建議嗎?

感謝

+0

您是否更新客戶端參考? – daryal

+0

確保對服務器web.config所做的更改也適用於您的客戶端的.config,如果適用 – Tung

+0

WebClient是指System.Net.WebClient還是您的自定義特定於應用程序的服務客戶端?你可以發佈客戶端代碼,如果它是System.Net.WebClient? – 6opuc

回答

1

我認爲這是一個權限問題。檢查所有權限。如果你有更多的問題,你會得到廣泛的錯誤說多個事情。

+0

不是有用的答案 - 您要求OP檢查的「所有權限」是什麼? –

+0

WCF服務的文件夾,防火牆,讀取WCF服務的寫入權限。 – iefpw

1

檢查您是否可以使用WCF Test Client進行連接(可以在Visual Studio的Common7文件夾中找到它,或者只是搜索wcftestclient.exe)。如果它可以連接到服務,則可以讓它顯示它使用的.config文件(並且您可以與它們進行交叉檢查)。