
IIS7でホストされているサイトがあり、既定のドキュメントは次のように指定されています。デフォルト.aspxこれは問題なく動作しますが、私のアプリはフォーム認証を使用しており、匿名認証を完全に無効にしたいと考えています。ログイン ページ以外のすべてに対して匿名認証を無効にすると、すべてが正常に動作しますが、既定のドキュメント設定が動作しなくなります。
匿名認証をオンにして訪問するとhttp://mysite私は渡されるhttp://mysite/default.aspx(ユーザーがまだログインしていない場合は、ログインページにリダイレクトされます)
匿名認証を無効にして(フォームベースの認証のみ有効にして)、http://mysiteIISからアクセス拒否ページが表示されます。しかし、http://mysite/default.aspx直接アクセスするとサイトは正常に動作します。
匿名認証を無効にして、http://mysite行くhttp://mysite/default.aspxどのようなアイデアでも大歓迎です。
答え1
Web.Config の "system.webServer" 要素に defaultDocument エントリを追加してみましたか?
<system.webServer>
<defaultDocument>
<files>
<add value="Default.aspx" />
</files>
</defaultDocument>
</system.webServer>
また、まだアプリケーションにサインインしていないユーザーにデフォルト ページを表示する場合は、以下のような承認セクションでアクセスを許可する必要があります。
(system.web 内)
<location path="Default.aspx">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>