Mohammed_Faisal_Majeed Ответов: 2

Href не работает в ie (MVC 5)


Какой-то динамический текст добавляется в url, через который я не могу перейти к контроллеру

Пожалуйста, найдите url-адрес в IE

http://abc.net/Dashboard/(X(1)S(f3tcqvxjactcgej1eikoxci1))/логин/индекс

Но в chrome он работает

http://abc.net/Dashboard/Login/Index

я хочу удалить этот динамический текст из url-адреса

Что я уже пробовал:

<a href="~/Home/MyDashboard">click here</a>

F-ES Sitecore

Это происходит, когда сеансы без приготовления пищи активны. Я полагаю, что в некоторых версиях IE была ошибка, которая заставляла IIS думать, что cookieless активен, когда это было не так, я бы, вероятно, начал с изучения этого.

Mohammed_Faisal_Majeed

хорошо, если вы получите какое-либо решение, Пожалуйста, дайте мне знать, я делаю то же самое.

#realJSOP

Он, вероятно, не собирается проверять это, потому что это происходит на вашей копии IE. Просто убедитесь, что вы используете последнюю версию, и если это все еще происходит, измените браузеры или измените свое приложение, чтобы не создавать такой url-адрес.

2 Ответов

Рейтинг:
1

Richard Deeming

В следующем примере показано, как указать в файле Web.config, что для проверки подлинности форм требуется файл cookie, передаваемый по протоколу SSL.
<authentication mode="Forms">
    <forms ... cookieless="UseCookies" />
</authentication>


Класс FormsAuthenticationConfiguration (System.Web.Configuration) | Microsoft Docs[^]

Возможно, Вам также потребуется отключить режим без приготовления пищи в элемент конфигурации состояния сеанса[^] и элемент анонимной идентификации[^].


Maciej Los

хороший Совет.
Я не уверен, что это решит проблему ОП.

Richard Deeming

Так и должно быть. Проблема ОП заключается в том, что ASP.NET думает, что IE не поддерживает файлы cookie. Выключение "безвкусной" ерунды повсюду должно переопределить это и заставить ASP.NET просто использовать файлы cookie. :)

Maciej Los

Вы бы последовали предложению Ф-Эс компания- но у меня есть еще один диагноз ;)
Пожалуйста, смотрите решение № 2.

Рейтинг:
1

Maciej Los

Что касается меня, то ваше приложение MVC плохо спроектировано или неправильно настроено.

Я бы посоветовал вам прочитать это: ASP.NET блог | Атрибутивная маршрутизация в ASP.NET MVC 5[^]