私はASP.NET MVCアプリケーションを構築し、フォーム認証を使用しています。ASP.NET MVCアプリケーションがWindows認証を要求しているのはなぜですか?
[オーソライズ(ユーザー= "私、ジョー")]
素晴らしい仕事をしている:私は私のコントローラのアクションで。昨夜、最新の変更を公開してウェブサイトを表示しようとすると、Windows認証ダイアログボックスがポップアップし始めました。私は自分のすべてのコードを見てきましたが、なぜWindows認証に変わるのかわかりません。私のweb.configファイルは少なくとも10日間は変更されていません。私のdevのボックスからコードを実行する場合、これはしません...私のホストから実行されている場合のみ。私のコントローラから行を承認するアクションを削除しても、それは起こりません。
これを修正するにはどうすればよいですか、またはこれをどうやって解決できますか?
ところで、私のweb.configファイルは言う:
<authentication mode="Forms">
<forms loginUrl="~/Account/LogOn" timeout="2880" />
</authentication>
これはホスト型のソリューションなので、私のホストのWebベースのコントロールパネルのどこかにありますか?私のコードからAuthorize行を削除すると、なぜこれが変更され、もっと重要なのはなぜ機能が停止するのでしょうか? – Whozumommy
Authorize属性を取り除くと、匿名アクセスが許可されるため、認証プロンプトは表示されません。私は何かがWindows認証を許可する許可設定をリセットすると思われる。これらが親から継承するように設定されていて、親の設定が変更された場合は、それが説明されます。 – tvanfosson
しかし、これをホスト環境で設定またはテストするにはどうすればよいですか?私のホストのコントロールパネル(HELM)には、フォルダのプロパティを設定する方法が含まれていないようです。 – Whozumommy