Я создаю приложение ASP.NET MVC и используя проверку подлинности форм. В моем действии контроллера у меня есть:Почему мое приложение ASP.NET MVC запрашивает проверку подлинности Windows?
[Авторизовать (пользователи = "меня, Джо")]
, которая работает великолепно. Прошлой ночью, когда я опубликовал самые новые изменения и попытался просмотреть мой сайт, у него появилось диалоговое окно Windows Authentication. Я просмотрел весь свой код и не могу понять, ПОЧЕМУ он изменится на проверку подлинности Windows. Мой файл web.config не изменился, по крайней мере, на 10 дней. Если я запустил код из своего dev-модуля, он не сделает этого ... только когда он будет запущен с моего хоста. И если я удалю строку Authorize из моего действия контроллера, этого не произойдет.
Как я могу исправить это или как я могу отладить мое решение, чтобы узнать, почему это происходит?
Кстати, мой web.config говорит:
<authentication mode="Forms">
<forms loginUrl="~/Account/LogOn" timeout="2880" />
</authentication>
Это общедоступное решение, так что это будет где-то в моем хосте веб-панели управления? Почему это изменится и что еще более важно, почему он перестанет работать, если я удалю строку авторизации из моего кода? – Whozumommy
Если вы берете атрибут авторизации, то разрешен анонимный доступ - поэтому не запрашивается авторизация. Я подозреваю, что что-то случилось, чтобы сбросить настройки авторизации, чтобы разрешить проверку подлинности Windows. Если они были унаследованы от родителя, а родительские настройки изменены, это объяснит это. – tvanfosson
Но как я могу установить или протестировать это в общедоступной среде? Панель управления моих хостов (HELM), похоже, не включает способ установки свойств папки. – Whozumommy