ほとんどの場合、私のwebappは何かをするために認証が必要です。認証を受けずにアクセスできるようにするためのホームページがいくつかあります。FormsAuthenticationを使用してURLに匿名アクセスを許可するにはどうすればよいですか?
具体的には、私はこれらのURLへの匿名アクセスを許可したいと思います:
/home
/default.aspx
私はasp.net MVCとをFormsAuthenticationを使用しています。両方のURLが同じビューを指しています:
/home/index.aspx
ここはweb.configの現在の設定です。認証タグのドキュメントを読む
<authentication mode="Forms">
<forms loginUrl="~/Account/LogOn" timeout="2880" />
</authentication>
<authorization>
<deny users="?" />
</authorization>
、それは「URLリソースへのクライアントアクセスを制御し、Webアプリケーションの認証を設定します。」と言います認可タグを使用してURLを指定し、アクセスを許可する必要があるようです。以下のような
何か:
<authentication mode="Forms">
<forms loginUrl="~/Account/LogOn" timeout="2880" />
</authentication>
<authorization>
<deny users="?" />
</authorization>
<authorization url="/default.aspx">
<allow users="?" />
</authorization>
<authorization url="/home">
<allow users="?" />
</authorization>
なぜ謙虚とCW?あなた自身の質問に答えて解決策を投稿すると、自分自身を助けるだけでなく、他人を助けることになります。誇りを持ってチェックしてください。参加していただきありがとうございます。 –
私は本当に複数のもっともらしい答えを検索した後、昨日約3時間この苦労しました。それはすべての違いを作りだしたようで、それを強調してくれた多くの感謝でした。投稿していただきありがとうございます。 – nealkernohan
MVC 4では、必要なコントローラにユーザを許可するだけで済みます。スタイル/スクリプト/ etcへの特別なアクセスを追加する必要はありません。フォルダはすでに完了しています。また、配置したオーバーライドの内容をメインのsystem.webノードに移動します。 –