從ASP.NET網站我打電話給Web服務(它需要證書)。當我在本地主機上測試它(調試)它的工作原理,但在IIS 6(Windows Server 2003中)不工作,並拋出一個異常:Web服務調用問題
請求失敗,HTTP狀態 403:禁止。
下面是代碼,我如何調用Web服務:
Service service = new Service();
service.ClientCertificates.Add(new X509Certificate("certificate path", "password"));
service.Credentials = System.Net.CredentialCache.DefaultNetworkCredentials;
ServicePointManager.ServerCertificateValidationCallback = new System.Net.Security.RemoteCertificateValidationCallback(ValidationCallBack);
Result res = service.GetResult();
private static bool ValidationCallBack(object sender, X509Certificate cert, X509Chain chain, System.Net.Security.SslPolicyErrors error)
{
return true;
}
這是什麼錯誤的原因以及如何避免這種情況?
我試過用winForms進行web服務調用,它在服務器上工作正常。所以我認爲這是IIS問題...
謝謝!
查看我的更新回答。 – jams 2011-05-21 12:10:46