#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