MVC2 формирует аутентификацию, не используя файлы cookie по умолчанию?

#c# #asp.net-mvc-2 #forms-authentication

#c# #asp.net-mvc-2 #формы-аутентификация

Вопрос:

Я создаю сайт и выполняю все свои тесты на встроенном сервере разработки Visual Studio. Все работало просто отлично, но в какой-то момент мой сайт перестал использовать файлы cookie после входа в систему с помощью форм. В строку URL помещался мусор, а файлы cookie не устанавливались. Устанавливались переменные сеанса, но, по-видимому, они не содержали аутентификационной информации, потому что, как только мусор был удален из URL, мое приложение забыло, кто я такой. Это было особенно раздражающе и сложно, когда мои маршруты перенаправляли и теряли этот мусор в URL, что заставило меня подумать, что это проблема контроллера: (

Я добавил <forms loginUrl="~/Account/LogOn" timeout="2880" path="/" cookieless="UseCookies"/> в свой web.config, и все снова работает.

Есть идеи, почему это изменилось, или, что еще лучше, окончательная причина, почему это изменилось? Я заметил, что intellisense также позволяет мне устанавливать автоматическое определение. Возможно, это значение по умолчанию, но я все еще не понимаю, почему все началось с файлов cookie, а затем перешло на без. У меня есть несколько разных приложений, запущенных на localhost, но не одновременно. Я бы не подумал, что это будет проблемой

Комментарии:

1. Изменился ли ваш machine.config?

2. Нет, это было то же самое с тех пор, как я установил .net 4