登录前形成认证登陆页面

时间:2013-03-19 02:52:35

标签: 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" />
    </authentication>

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

2 个答案:

答案 0 :(得分:4)

我认为你正在使用网络表单(而不是MVC)。

第一步是在项目中创建登录页面。可能你会想要它在网站的根目录。我们假设它被称为LandingPage.aspx。

<configuration>的{​​{1}}标记内添加以下内容。这样,人们无需先登录即可访问目标网页。

web.config

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

最后,您只需要填写目标网页的内容,然后在某个地方设置一个“登录”按钮,当用户想要登录时,该按钮会将用户带到“登录”页面。我将其保留给您。

答案 1 :(得分:0)

我们还可以使用以下标记

从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>