2

我在我的 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 页面。

4

2 回答 2

4

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

第一步是在您的项目中创建一个登录页面。可能您会希望它位于站点的根目录中。假设它被称为 LandingPage.aspx。

<configuration>在你的标签内添加以下内容web.config。这将允许人们无需先登录即可访问登录页面。

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

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

最后,您只需要填写登录页面的内容,并在某处制作“登录”按钮,当用户想要登录时,该按钮将引导他们进入登录页面。我把它留给您。

于 2013-03-19T03:11:20.620 回答
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>
于 2017-07-14T13:29:09.893 回答