Cook ie не сохраняется в браузере Cook ie: проверка подлинности с помощью форм - PullRequest
0 голосов
/ 23 апреля 2020

У меня проблема в странном вопросе. Я использую Аутентификацию по формам в ASP. NET. После подтверждения пользователя я использую следующий код.

FormsAuthentication.SetAuthCookie(requestInfo.Username, requestInfo.RememberMe);

В браузере я могу получить заголовок Set-Cook ie.

Set-Cookie: .ASPXAUTH=3FEC1547348829DD49CC997DCE03489A6CB8B78AF6681A34DB270F4897F8E8A909CA063651252246164256C317AEF4C702DCC0877C3926FF754EF1254FDF137913178B87FEAAE4067B664CD8E56B908CDE8928D570AF81DA6720FC129E8A24F9C2A4CE53B1D95E58E910A1ABABAC7F9E7EB3FBA65C956B8F38BDBEF5111F51F15490CB5A07CEF3996C8A78B5430DB973C43BE0DA3F5386D1697A24B1486C; expires=Thu, 23-Apr-2020 09:10:21 GMT; path=/; HttpOnly

Но Cook ie не сохраняется в браузере Cook ie. Я пробовал с localhost, 127.0.0.1 и 192.168.0.5

Пожалуйста, любой эксперт поможет мне.

Обновление: я добавил домен livingite.com. но он все еще не работает.

.ASPXAUTH=5D2D5D5409720F7AEC0875D30FEB852961EBDE014CDA41E2FC5B7A44CBE7852D6532AB19B0887D1E12893E10F42A204B5486DF814DE5F9B712CA3FD23729DC7A2E5E4CA9B4273459DCB792175AA770386164A9575A63C78A75CFADF20C6BC1C58681E8F3F2CA33F91037FCD8F767E6B2162AF0240A5C6F4B2F9638E7A82E0C8B7B3F14E7FD7DD5BBBE6ECB086A8EF21E1736D6AE2C302E047CB1D44EB18; domain=.livesite.com; path=/; HttpOnly


<authentication mode="Forms">
  <forms timeout="240" domain="livesite.com" requireSSL="false"/>
</authentication>

Файл хоста:

127.0.0.1 livesite.com

Сайт работает:

http://livesite.com:9000/#Site

API работает:

http://livesite.com:1534

Я также тестировал в Mozilla. Но cook ie не сохраняет в кеше браузера.

1 Ответ

0 голосов
/ 23 апреля 2020

Проверьте правильность настроек на web.config. Обычно, если вы не настроили domain, или если вы установили requireSSL, отличный от вашего вызова, вы, возможно, не смогли установить повара ie.

<authentication mode="Forms">
  <forms domain="example.com" requireSSL="true" name=".myauth" />
</authentication>

Теперь домен лучше использовать без субдомена www., потому что вы настроили его для любого имени. Я надеюсь, что вы установили какой-то локальный iis и в качестве имени используете локальный днс.

requireSSL="true" означает, что можно установить только https cook ie. Если у вас нет ssl для теста, выключите его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...