フォーム認証サイト全体を使用するサイトがあり、一部のページは匿名アクセスで表示することが許可されている例外として含まれています。匿名アクセスでデフォルトのドキュメントindex.aspxを表示したい。 URLにindex.aspxを指定するとアクセス権が与えられますが、ドメイン名のみを入力すると、connectionTest.aspx(サイトのログインページ)にリダイレクトされます。 index.aspxがデフォルトのdocであることを確認しました。ですから、フォーム認証のdomain
を宣言していなかったので、あなたの問題が来ているindex.aspxweb.configで既定のドキュメントの匿名アクセスを許可したい
<authentication mode="Forms">
<forms name=".ASPXAUTH" loginUrl="connectionTest.aspx" timeout="30" />
</authentication>
<sessionState mode="InProc" cookieless="false" timeout="30" />
<authorization>
<deny users="?" />
</authorization>
<location path="~/index.aspx">
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
</location>
<location path="index.aspx">
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
</location>
パスに「〜/」を付けずに試しましたか? – Sefa
はい、私はちょうど簡潔さのためにweb.configのその部分を投稿しませんでしたが、私はそれを投稿に追加しました。それでindex.aspxを指定したurlが動作するのですが、デフォルトのdocとしては動作しません。 – user192632