demoshop

demo, trying to be the best_

asp.net的預設是以資料夾驗證,就是說只要你設定不允許未登入的使用者遊覽該資料夾,那裡面的所有檔案都會被禁止遊覽,可是有時候可能我們只需要一個頁面不允許就好,那就需要來改一下web.config了。

◆將該目錄中的web.config打開後修改成如下方


 
  1. <configuration> 
  2.     <location path="某一頁.aspx"> 
  3.         <system.web> 
  4.             <authorization> 
  5.                 <deny users="*" /> 
  6.                 <deny users="?" /> 
  7.             </authorization> 
  8.         </system.web> 
  9.     </location> 
  10. </configuration> 

這樣子您所設定的某一頁就會不允許匿名與其他使用者觀看了


?小鋪廢言:與其這樣稿,不如在要驗證的那頁加上以下code還比較實際=.=


 
  1. protected void Page_Load(object sender, EventArgs e) 
  2.     { 
  3.         if (!User.Identity.IsAuthenticated) 
  4.             //如果使用者沒登入 
  5.         { 
  6.             Response.Redirect("~/login.aspx"); 
  7.             //把它丟到登入頁面去 
  8.         } 
  9.     } 

回應討論