[ASP.NET權限]允許某虛擬目錄下可匿名存取方式

摘要:允許某虛擬目錄下可匿名存取方式

 [分享]允許某虛擬目錄下可匿名存取方式
 

當我們將網站設定為不允許匿名存取之後,所有的使用者瀏覽網站上的任何資料(包含非網頁檔案)都會因為沒有登入,被導向到Login.aspx(預設)的網頁中
這樣的方式只需要設定Web.Config就可以達到

<authentication mode="Forms" >
        <forms loginUrl="Login.aspx" defaultUrl="Default.aspx"></forms>
      </authentication>
  <authorization>
   <deny users="?"/>
  </authorization>

但是如果我們必須允許某些頁面可以匿名存取網頁的話,那要怎麼做呢

首先在我們的網站中建立出一個目錄【PWChk】,未來允許匿名存取的網頁或者資源將存放於此目錄

接著開啟【Web.Config】設定內容設定內容如下

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

請注意,以上這段必須寫在原本內容中<System.Web></System.Web>之外另外一段才有效用唷


以下是簽名:


Microsoft MVP
Visual Studio and Development Technologies
(2005~2019/6) 
topcat
Blog:http://www.dotblogs.com.tw/topcat