![](/img/trans.png)
[英]asp.net forms authentication occasionally redirects to default.aspx
[英]Forms Authentication loginURL not redirecting to root Default.aspx after timeout
我有一个应用程序,其中根Default.aspx页是登录页。 登录到应用程序可以正常工作,并且所有其他网页都在子目录中。 进入子目录页面后,如果应用程序超时,则应用程序应返回到根目录default.aspx以重新登录。 相反,它尝试在不存在的子目录中调用默认页面。 例如:/subdirA/subdirB/Default.aspx,则应尝试仅运行Default.aspx。 以下是我的web.config文件中的内容:
<authentication mode="Forms">
<forms loginUrl="/Default.aspx" timeout="10"/>
</authentication>
我也尝试了“〜Default.aspx”,“〜/ Default.aspx”和“ Default.aspx”,但均无效。 我发现了一些将以下内容添加到appSettings的提示:
这也不起作用。 不知所措,任何帮助表示赞赏!
更新看来我的应用程序根本没有使用loginUrl。 我为default.aspx创建了一个虚拟首页,并将登录页面移至/login/login.aspx,并将loginUrl更改为/login/login.aspx。 登录该应用程序,然后转到子目录中的页面,并使其超时。 它仍然尝试转到/subdirA/subdirB/Default.aspx。 为什么根本不使用loginUrl?
我发现了问题-母版页中的重定向无法正常运行。 将此更改为〜/ Default.aspx,现在可以正常工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.