У меня есть действие 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, или я нужно найти другое решение этой проблемы?