Проблема сеанса 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