关于表单身份验证:当Login.aspx不在应用程序的根目录时,如何使用ASP.NET登录控件?

关于表单身份验证:当Login.aspx不在应用程序的根目录时,如何使用ASP.NET登录控件?

How do I use ASP.NET Login Controls when my Login.aspx is not at the root of my application?

我将ASP.NET登录控件和表单身份验证用于ASP.NET Web应用程序的成员身份/凭证。 它一直重定向到我的应用程序根目录中不存在的Login.aspx页。 我的登录页面在一个文件夹中。


对表单项使用LoginUrl属性吗?

1
2
  <forms defaultUrl="~/Default.aspx" loginUrl="~/login.aspx" timeout="1440"></forms>
</authentication>

我在CoderSource.net找到了答案。 我必须将正确的路径放入web.config文件中。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?xml version="1.0"?>
<configuration>
    <system.web>
        ...
        <!--
            The  section enables configuration
            of the security authentication mode used by
            ASP.NET to identify an incoming user.
        -->
       
            <forms loginUrl="~/FolderName/Login.aspx" />
        </authentication>
        ...
    </system.web>
    ...
</configuration>


推荐阅读