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 回答