我的returnURL不在生产中

时间:2012-07-17 15:26:44

标签: c# .net vb.net web-config

我在我的vb.net网络应用程序(.net 4)中使用RedirectFromLoginPage。它在我的开发环境中工作正常,但在我的生产环境中失败。

当我通过dev登录时,我收到了这个URL:

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

但是,当我将其推向生产并登录时,我会收到以下网址:

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>

由于

1 个答案:

答案 0 :(得分:1)

在web.config中,该部分是什么样的?它应如下所示:

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

或者,它可能是一个cookie问题。您是否在任何地方明确设置FormsAuthentication.CookieDomain?由于您使用的子域可能会导致问题。另外,请尝试清除缓存中的Cookie或尝试通过其他浏览器登录,看看它是否是Cookie问题。