繁体   English   中英

超时后,表单身份验证loginURL不会重定向到根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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM