我寫了一些代碼使用HttpWebRequest執行NTLM身份驗證。如果我將winform應用程序的目標框架設置爲4.0,那麼它就可以工作。使用HttpWebRequest NTLM身份驗證工作在.net 4.0但不是3.5
但是,如果我將它設置爲3.5,那麼它不會(它返回401未經授權的錯誤)。前兩個連接正確發送和接收,但收到第二個響應。客戶不會提出第三個請求,並且只是說未經授權。
我的代碼是:
request = (HttpWebRequest)WebRequest.Create(authenticatedOpenAssetRssUrl);
request.Credentials = new NetworkCredential(Environment.UserName, null);
request.UserAgent = Constant.XML_FEED_USER_AGENT;
request.UnsafeAuthenticatedConnectionSharing = true;
這是運行在Windows 7 64位。
你有沒有弄清楚回答這個?我有同樣的問題,似乎無法弄清楚爲什麼它不會在.Net 3.5中工作。 – emmortal
不怕。沒有人似乎也知道答案。 – AndyKing