У меня есть действие ASP.NET MVC, которое отправляет запрос GET на другой сервер через HttpWebRequest. Я хотел бы включить все файлы 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", "/", "") );
ИЗМЕНИТЬ
Я вроде как исправил это, используя "localhost" для домена, вместо нулевого или пустого значения строки из исходного HttpCookie. Итак, почему пустой домен не работает для CookieContainer? И использует ли HttpCookie пустое значение для обозначения localhost или мне нужно найти другое исправление для этой проблемы?