5 種類の認証があることに注意してください。
1-匿名認証
2-Asp.netのなりすまし
3-基本認証 HTTP 401 チャレンジ
4- フォーム認証 HTTP 302 ログイン/リダイレクト
5- Windows 認証 HTTP 401 チャレンジ
MVC 認証の哲学は、MVC がユーザーの認証にViewStateを使用しないという事実に言及しています。ビュー ステートやサーバーベースのフォームは使用しません。これにより、MVC フレームワークは、アプリケーションの動作を完全に制御したい開発者にとって理想的なものになります。
MVC 標準によると、セキュリティ上の問題などから、Windows 認証はイントラネット アプリケーションに、フォーム認証はインターネット アプリケーションに適しています。
Windows 認証とフォーム認証の両方を一緒に使用することは一般的ではありません。ただし、このcodeproject articleのようにそれらのハイブリッドを使用できます。フォーム認証のようなアクションを実行したい場合や、バックエンドでWindowsアカウント情報をプログラマビリティを介してDBなどに保存したい場合を除きます。認証の種類に問題がないことを確認してください。
もう 1 つの重要な点があります。それは、次のように web.config で構成できる認証と承認の違いです。
<authentication mode="Forms">
<forms loginUrl="~/Account/Login" timeout="2880" />
</authentication>
<authorization>
<deny users="?"/>
</authorization>
また
<authentication mode="Windows"/>
<authorization>
<deny users="?"/>
</authorization>
このMSDN の記事も参考になるかもしれません。