Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# web.config中的loginURL在基于虚拟目录的页面中形成身份验证_C#_Asp.net_Forms Authentication - Fatal编程技术网

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

C# web.config中的loginURL在基于虚拟目录的页面中形成身份验证,c#,asp.net,forms-authentication,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="~/De

我在虚拟目录(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”应该是什么,以允许它从子目录工作?i、 e.如果您的会话超时,您如何让loginUrl将您重定向到正确的位置

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


谢谢

您是否在根文件夹的web.config文件中配置了loginUrl?如果是这样的话,那就行了。我有一个类似结构的asp.NET3.5。当我在/Member/Mail/NewMessage.aspx内超时时,我被重定向到


不过,我还没有在asp.net 4.0中尝试过这一点。

我也遇到了同样的问题,我通过删除来修复它
从appSettings部分

基本上,我要问的是loginUrl要做什么。我所做的任何事情似乎都会让我返回,但它并不存在。这是我的设置,它可以正常工作:*我只在应用程序根目录下有一个web.config文件()*Login.aspx也位于应用程序根目录下*Providence是一个虚拟目录
只要web.config文件位于网站的根目录下,并且“应用程序”在IIS中设置为应用程序,那么您当前的配置就可以正常工作。