2011-07-20 28 views
1

我寫了一些代碼使用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位。

+0

你有沒有弄清楚回答這個?我有同樣的問題,似乎無法弄清楚爲什麼它不會在.Net 3.5中工作。 – emmortal

+0

不怕。沒有人似乎也知道答案。 – AndyKing

回答

0

檢查Windows,Network security的安全性:基於NTLM SSP(包括安全RPC)客戶端的最小會話安全性。取消選中Require 128-bit encryption並重新測試。