Исправлено Cookie FormsAuthentication

У меня есть веб-приложение, над которым я работаю, где я создаю файл cookie под названием "AuthCookie". Я вставляю этот файл cookie в ответ, как показано:

Response.Cookies.Add(authCookie);

Затем я перенаправляюсь на другое веб-приложение. В этом веб-приложении, когда я запускаю следующий код:

var test = Request.Cookies["AuthCookie"];

Файл cookie имеет значение null. Я смотрю в списке файлов cookie, и "AuthCookie" больше не существует. В web.config этого веб-сайта "AuthCookie" - это имя Аутентификации форм...

    <authentication mode="Forms" >
       <forms name="AuthCookie" loginUrl="https://localhost/Test/Authenticate" timeout="2" requireSSL="false" domain=""/>
    </authentication>

Когда я изменяю имя файла cookie, который я создал, чтобы что-то вроде AuthCookie2, проблема не возникает. Когда я перенаправляется на второй веб-сайт, файл cookie остается в такте, а "Тест" не равен нулю.

Мои знания о Cookie файлах немного слабы, когда речь заходит об аутентификации форм. Может кто-нибудь объяснить мне, почему это происходит? Я googled слева и справа, но безрезультатно. Мне также нужно, чтобы имена остались такими, какие они есть. Простое изменение имени файла cookie не является для меня вариантом.

0
источник поделиться

Посмотрите другие вопросы по меткам или Задайте вопрос