Файл cookie HttpWebRequest с пустым доменом

У меня есть действие ASP.NET MVC, которое отправляет запрос GET на другой сервер через HttpWebRequest. Я хотел бы включить все файлы cookie из исходного запроса действия в новый запрос. Некоторые файлы cookie System.Web.HttpCookies в исходном запросе имеют пустые значения домена (т.е. ""), что, по-видимому, не вызывает никаких проблем. Когда я создаю System.Net.Cookie, используя имя, значение, путь и домен каждого из этих файлов cookie, и добавляю его в CookieContainer запроса, я получаю следующую ошибку:

«System.ArgumentException: параметр ' {0} 'не может быть пустой строкой. Имя параметра: cookie.Domain "

Вот код, который выдает ту же ошибку (при добавлении cookie):

var request = (HttpWebRequest)WebRequest.Create("http://www.whatever.com");
request.Method = "GET";
request.CookieContainer = new CookieContainer();
request.CookieContainer.Add ( new Cookie ( "MyCookieName", "MyCookieValue", "/", "") );

EDIT

Я вроде исправил это с помощью" localhost " для домена вместо значения null или пустой строки из исходного HttpCookie. Итак, почему пустой домен не работает для CookieContainer? И использует ли HttpCookie пустое значение для обозначения localhost, или я нужно найти другое решение этой проблемы?

18
задан MikeWyatt 16 December 2010 в 19:41
поделиться