我在我的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>
由于
答案 0 :(得分:1)
在web.config中,该部分是什么样的?它应如下所示:
<authorization>
<deny users="?"/>
</authorization>
或者,它可能是一个cookie问题。您是否在任何地方明确设置FormsAuthentication.CookieDomain?由于您使用的子域可能会导致问题。另外,请尝试清除缓存中的Cookie或尝试通过其他浏览器登录,看看它是否是Cookie问题。