登录前的表单验证登陆页面

本文关键字:陆页 表单 验证 登录 | 更新日期: 2023-09-27 18:04:40

我在我的asp.net网站使用表单认证。目前我有我的身份验证设置在web。配置如下:

<authentication mode="Forms">
      <forms loginUrl="~/Account/Login.aspx" timeout="60" cookieless="UseCookies" defaultUrl="~/landing.aspx" protection="All" slidingExpiration="true" />
    </authentication>

我想导航到着陆。登录前的Aspx页面。然后在Aspx页面上点击一个按钮,进入登录页面。aspx页面。

登录前的表单验证登陆页面

我假设你正在使用web表单(相对于MVC)。

第一步是在项目中创建一个登录页面。您可能希望它位于站点的根目录中。让我们假设它叫做LandingPage.aspx。

web.config<configuration>标签中添加以下内容。这将允许人们不必先登录就可以访问登录页面。

<location path="LandingPage.aspx">
    <system.web>
        <authorization>
            <allow users="?"/>
        </authorization>
    </system.web>
</location>

接下来,在IIS管理器中,为指向LandingPage.aspx的网站配置一个默认文档。这将确保新访问者在浏览你的网站时被引导到着陆页。

最后,你只需要填写登陆页面的内容,并在某个地方做一个"登录"按钮,当用户想要登录时,它将把用户带到登录页面。

我们也可以通过下面的标签从web配置文件中配置默认页面

<system.webServer>
    <defaultDocument>
        <files>
            <add value="default.aspx" />
            <add value="Default.htm" />
            <add value="Default.asp" />
            <add value="index.html" />
            <add value="index.htm" />
            <add value="iisstart.htm" />
        </files>
    </defaultDocument>
</system.webServer>