0

defaultUrl

<forms loginUrl="Home/Login.aspx" defaultUrl="Items/Default.aspx" name="MySite" timeout="120" slidingExpiration="true" requireSSL="false"/>

問題は、初めてログインしたときにdefualtUrlページに移動しますが、ログアウトボタンをクリックするとログアウトし、再度ログインするとHome/Default.aspx代わりにログインします。私は使用してFormAuthenticationいます。私も次の設定を試しました

<system.webServer>
    <defaultDocument enabled="true">
      <files>
        <add value="Items/Default.aspx"/>
      </files>
    </defaultDocument>
  </system.webServer>

私はそれが起こっている理由を知りません。どんな助けでも大歓迎です。

ありがとう

4

1 に答える 1

0

Items/Default.aspxアクセスするには、ユーザーを認証する必要がありますか? もしそうなら、それがそのような行動の原因かもしれません。

Items/Default.aspxweb.config でこれを行うことにより、匿名ユーザーのアクセスを許可できます。

<location path="Items/Default.aspx">
<system.web>
    <authorization>
        <allow users="*"/>
    </authorization>
</system.web>
</location>

更新: 別の代替手段を見つけている間、これは問題の回避策になる可能性があります。

Page_Loadof でHome/Default.aspx、ユーザーが実際に認証されているかどうかを確認し、それに応じてリダイレクトできます。

if (!this.User.Identity.IsAuthenticated)
{
    Response.Redirect("Items/Default.aspx");
}

これが助けになることを願っています。

于 2012-09-11T10:27:58.013 に答える