2013-03-19 139 views
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的页面。

+0

然后......这样做。 – 2013-03-19 03:05:50

回答

4

我假设你正在使用web窗体(与MVC)。

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

在您的web.config<configuration>标记内添加以下内容。这将允许用户无需先登录即可访问登录页面。

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

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

最后,您只需填写登录页面的内容,并在登录页面的某个位置创建一个“登录”按钮,以便用户登录到登录页面。我将其留给您。

+0

谢谢!我必须在web.config中添加'allow users ='?''作为默认文档。 – chamara 2013-03-19 03:49:35

0

我们也可以从配置网络配置文件的默认页面下方的标签

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