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