2013-03-19 145 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>