我正在嘗試使用sessionID從c#應用程序中調用Web服務。
爲了做到這一點,我需要在cookie中設置「域名」標題。我應該給這個cookie什麼域名?
在Fiddler中,它看起來像 - 「ASP.NET_SessionId = izdtd4tbzczsa3nlt5ujrbf5」(cookie中沒有指定域名)。
Web服務位於 - 「http:// [有些ip在這裏]:8989/MyAPI.asmx」。
我已經試過:
HTTP:// [IP],
HTTP:// [IP]:8989,
HTTP:// [IP]:8989/MyAPI.asmx
所有這些都會導致運行時錯誤。
我也嘗試了單獨使用ip的(即100.10.10.10),它不會導致運行時錯誤,並設置了cookie,但是當我調用web方法時cookie永遠不會被髮送。
這是我設置的域代碼:
if (!string.IsNullOrEmpty(currentSessionID))
{
req.CookieContainer=new CookieContainer();
Cookie cookie = new Cookie("ASP.NET_SessionId", currentSessionID);
cookie.Domain = GetCookieUrl(); //<- What should this be?
req.CookieContainer.Add(cookie);
}
那麼應該怎麼領域是什麼?
謝謝。
你有沒有試過10。0.0.1:8989?忽略http://部分... – 2010-10-12 15:55:13
@Aaron - 編譯時錯誤 – 2010-10-12 15:57:05
您可以發佈指示的鏈接,告訴您需要設置域嗎?我從來沒有聽說過調用Web服務的這種要求,我很好奇。一直在尋找新的東西。 – David 2010-10-12 16:00:25