0
我有一個內部網站從另一個服務器,也在Intranet上調用POST方法。asp.net defaultCredentials問題
如果我在IIS中設置的認證方式爲基本身份驗證,我可以使用以下命令:
HttpWebRequest oReq = (HttpWebRequest)WebRequest.Create(sURL);
oReq.ContentType = "application/x-www-form-urlencoded";
oReq.Method = "POST";
oReq.Timeout = 60000;
...
oReq.Credentials = System.Net.CredentialCache.DefaultNetworkCredentials;
...
try
{
HttpWebResponse oResp = (HttpWebResponse)oReq.GetResponse();
...
}
以上所有的作品如預期。
不過,我需要的安全性更改爲Windows身份驗證在IIS中,有一次我做我不斷收到錯誤401這條線上未授權:
try
{
HttpWebResponse oResp = (HttpWebResponse)oReq.GetResponse();
...
}
,可以通過改變像這樣的憑證固定:
NetworkCredential creds = new NetworkCredential("username","password","domain");
oReq.Credentials = creds;
但是這不是正確的方法。我怎樣才能使默認憑據也適用於Windows身份驗證?
您使用哪個瀏覽器進行測試?這個資源可能會指向你正確的方向。 – bUKaneer 2012-08-13 14:51:45
我正在使用IE9瀏覽器。 – 2012-08-14 08:53:39