Проблема сеанса Internet Explorer 11 с Asp.Net 4.0

У меня возникла странная проблема: я разработал веб-сайт в asp.net 4.0, он отлично работает во всех браузерах, так как я занимаюсь сеансами, поэтому пользователь должен войти в систему, чтобы использовать сайт.

В Internet Explorer 11, когда вы отправляете URL-адрес веб-сайта, он добавляет странную строку в URL-адрес.

Когда вы входите на веб-сайт и нажимаете ссылку внутри него, вы выходите из системы.

Я не уверен, почему это происходит, так как я тестировал это на локальном компьютере, он отлично работает, но когда файлы загружаются на сервер, и вы открываете ссылку из IE11, она создает эту проблему.

Любой может помочь мне в этом, пожалуйста.

Это URL, который я получаю

http://wwww.someurl.com/FM2/(S(iyrnv2rrbds5uisv2qqc3rjy))/login.aspx

Спасибо

Ответы

Ответ 1

Кажется, что проблема связана с новой строкой пользовательского агента (большинство сайтов не распознают новый IE), и поэтому MVC не разрешает использование файлов cookie по умолчанию.

Использовать файлы cookie в токене аутентификации, добавив атрибут cookieless в элемент проверки подлинности форм следующим образом

<authentication mode="Forms">
  <forms loginUrl="~/YourLoginUrl" timeout="2880" cookieless="UseCookies" />
</authentication>

Источник: http://botsikas.blogspot.co.uk/2013/09/ie11-and-aspnet-session-cookies.html