web.config中的loginURL在基于虚拟目录的页面中形成身份验证

本文关键字:身份验证 虚拟 loginURL 中的 config 于虚拟 web | 更新日期: 2023-09-27 18:21:00

我在虚拟目录(ASP.Net 4.0 C#)中有一个应用程序。它通过表单身份验证进行保护。在我的应用程序中有子目录,这样我就有了一个与我的网站的大致顺序相匹配的内容树

www.server.com/application/sub-directory1/sub-directory2/

 <forms name=".ADAuthCookie" loginUrl="Login.aspx" slidingExpiration="true" timeout="100" defaultUrl="~/Default.aspx"/>

"loginUrl"应该是什么才能允许它在子目录中工作?即,如果您的会话超时,您如何获得loginUrl将您重定向到正确的位置?

如果您将其设置为loginUrl="~/Login.aspx",并且您在子目录1中,它会将您重定向到不存在的www.server.com/application/sub-directory1/Login.aspx。我希望它始终重定向到www.server.com/application/login.aspx

感谢

web.config中的loginURL在基于虚拟目录的页面中形成身份验证

您是否在位于根文件夹的web.config文件中配置了loginUrl?如果是这样的话,那就行了。我有一个类似结构的asp.net 3.5。当我在里面超时时http://localhost/Providence/Member/Mail/NewMessage.aspx,我被重定向到http://localhost/Providence/Login.aspx?ReturnUrl=%2fProvidence%2fMember%2fMail%2fNewMessage.aspx.

不过我还没有在asp.net 4.0上尝试过。

我遇到了同样的问题,我通过删除来自appSettings部分