2010-05-06 41 views

回答

2

一個很好的解釋上可以找到的.NET Development Forum

[I] t是不正確的,你必須 啓用匿名以便在IIS中託管WCF 。當您配置綁定時有一些限制 。 的基本原則是:結合了WCF的 設置應該與 IIS設置兼容。這 意味着,如果要啓用在 傳輸層驗證綁定,你必須這樣做在IIS中 虛擬應用程序。例如,對於 示例,當您使用 BasicHttpBinding時,可以通過將 安全模式設置爲 「TransportCredentialOnly」來啓用 傳輸層驗證。您可以在此 的情況下禁用IIS匿名身份驗證 。

然而,有一個特殊情況:如果 您使用過的WSHttpBinding,而不是HTTPS HTTP ,你就必須 在IIS允許匿名。這是 ,因爲 WSHttpBinding的安全模式都不允許您通過 HTTP配置 傳輸層身份驗證,這已在 BasicHttpBinding中實現。當然,你可以 通過使用 basicHttpBinding的或CustomBinding解決這個問題。 這不是一個限制。相反,它 試圖減少混淆,因爲你 會請使用SSL(運輸 層安全)或郵件安全 與WsHttpBinding的。

相關問題