我的asp.net 2.0應用程序對另一個URL執行內部https請求,以在響應中獲取有效的cookie。https請求失敗,使用.Net Framework 2.0,但使用.Net 4.0
當我在.Net 2.0框架中測試這個時,沒有返回cookie,但是使用.Net 4它可以工作。答覆中沒有例外,但我的直覺是與公司代理和https相關。除了升級到.Net 4.0(巨大的任務)之外,還有什麼建議嗎?
string ticketissuerURL = "https://Securesite";
ServicePointManager.Expect100Continue = false;
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(ticketissuerURL);
// Set some reasonable limits on resources used by this request
request.MaximumAutomaticRedirections = 4;
request.MaximumResponseHeadersLength = 4;
request.KeepAlive = true;
request.AllowAutoRedirect = false;
request.PreAuthenticate = true;
// Pass in current credentials
request.UserAgent = "Mozilla/4.0 (Windows)";
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
響應(除了cookie)是否有效? –
當您更改框架時,您只需更改應用程序池的目標框架,或者您正在爲解決方案本身做些什麼?另外,你介意告訴我們你正在使用哪個服務器? –
要複製該問題,我可以簡單地更改項目框架目標版本並在調試中運行。我正在使用Windows 2008服務器。 – ironpaw