0

vb.net Web アプリ (.net 4) で RedirectFromLoginPage を使用しています。私の開発環境では問題なく動作しますが、本番環境では失敗します。

dev からログインすると、次の URL が表示されます。

http://localhost:63509/Account/Login.aspx?ReturnUrl=%2fDefault.aspx

ただし、本番環境にプッシュしてログインすると、次の URL が表示されます。

http://aaa.aaa.edu/Account/Login.aspx?ReturnUrl=%2f

私の web.config は次のようになります。

    <authentication mode="Forms">
        <forms loginUrl="Account/Login.aspx" timeout="300" defaultUrl="yourView.aspx" />
    </authentication>

IIS 7 Web サーバーの既定のドキュメントが Default.aspx であることを確認しました。確認するために、web.configで設定しました。

これを修正するためにできることはありますか? web.config の認証セクションは次のようになります。

    <authorization>
       <deny users="?" />
    </authorization>

ありがとう

4

1 に答える 1

1

web.config で、セクションはどのように見えますか? 次のように読む必要があります。

<authorization>
   <deny users="?"/>
</authorization>

または、Cookie の問題である可能性があります。FormsAuthentication.CookieDomain を明示的に設定していますか? 問題を引き起こす可能性のあるサブドメインを使用しているため。また、キャッシュ内の Cookie をクリアするか、別のブラウザーからログインしてみて、Cookie の問題かどうかを確認してください。

于 2012-07-17T16:07:33.473 に答える