C# 登录前的表单身份验证登录页

C# 登录前的表单身份验证登录页,c#,asp.net,authentication,login,forms-authentication,C#,Asp.net,Authentication,Login,Forms Authentication,我正在asp.net网站中使用表单身份验证。目前,我在web.config中的身份验证设置如下所示 <authentication mode="Forms"> <forms loginUrl="~/Account/Login.aspx" timeout="60" cookieless="UseCookies" defaultUrl="~/landing.aspx" protection="All" slidingExpiration="true" />

我正在asp.net网站中使用表单身份验证。目前,我在web.config中的身份验证设置如下所示

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


我想在login.aspx页面之前导航到landing.aspx页面,然后单击登录页面上的按钮转到login.aspx页面

我猜想你正在使用web表单(相对于MVC)

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

web.config
标记中添加以下内容。这将允许用户访问登录页,而无需先登录

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

接下来,在IIS管理器中,为指向LandingPage.aspx的网站配置默认文档。这将确保新访问者在导航到您的网站时被引导到登录页


最后,您只需填写登录页面的内容,并在某个地方创建一个“登录”按钮,当用户想要登录时,该按钮将引导用户进入登录页面。我把这件事留给你。

我估计你在使用网络表单(相对于MVC)

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

web.config
标记中添加以下内容。这将允许用户访问登录页,而无需先登录

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

接下来,在IIS管理器中,为指向LandingPage.aspx的网站配置默认文档。这将确保新访问者在导航到您的网站时被引导到登录页


最后,您只需填写登录页面的内容,并在某个地方创建一个“登录”按钮,当用户想要登录时,该按钮将引导用户进入登录页面。我把这个留给你。

我们也可以使用下面的标签从web配置文件配置默认页面


我们还可以使用以下标记从web配置文件配置默认页面



谢谢!。我不得不在web.config中为默认文档添加'allow users=“?”。谢谢!。我不得不在web.config中为默认文档添加'allow users=“?”。