ASP.NET MVC アプリケーションを構築し、フォーム認証を使用しています。私のコントローラーアクションには次のものがあります:
[Authorize(Users = "me,joe")]
それはうまくいっています。昨夜、最新の変更を公開して自分の Web サイトを表示しようとすると、Windows 認証ダイアログ ボックスが表示され始めました。すべてのコードを調べましたが、Windows 認証に変更される理由がわかりません。私の web.config ファイルは少なくとも 10 日間変更されていません。開発ボックスからコードを実行すると、これは行われません...ホストから実行された場合のみです。また、コントローラー アクションから Authorize 行を削除しても、それは発生しません。
これを修正するにはどうすればよいですか、またはソリューションをデバッグして、なぜこれが起こっているのかを確認するにはどうすればよいですか?
ところで、私の web.config は次のように述べています。
<authentication mode="Forms">
<forms loginUrl="~/Account/LogOn" timeout="2880" />
</authentication>