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

时间:2012-01-20 20:34:18

标签: c# asp.net forms-authentication

我在虚拟目录中有一个应用程序(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

由于

2 个答案:

答案 0 :(得分:0)

您是否在位于根文件夹的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。

答案 1 :(得分:0)

我有同样的问题我通过删除修复它 来自appSettings部分