2011-12-01 59 views
0

我們在ASP.net(4.0)Web應用程序的根文件夾中有一個名爲Admin的目錄。ASP.net不允許直接訪問管理目錄

我創建了一個路線管理員/ Dashboard.aspx

〜/管理者/儀表板/

,它工作正常。

我很好奇,如果我能禁止運行通過直接訪問該文件,甚至到了管理員。

〜/管理/ Dashboard.aspx

是否可行?

請幫助。

回答

1

你可以用一些web.config的設置像下面

<location path="~/Admin/Dashboard.aspx"> 
<system.web> 
<authorization> 
<allow roles="admin"/> 
<deny users="*"/> 
</authorization> 
</system.web> 
</location> 
+0

我想禁止通過直接訪問完全訪問文件。這是否傷害了路線? – Nancy

+0

@Nancy您是否使用MVC架構? 如果是的話,看看這個鏈接http://stackoverflow.com/questions/1370315/asp-net-mvc-restricting-access-using-url 如果沒有然後http://stackoverflow.com/questions/405394/ using-routing-without-mvc-authentication-form –

+0

我沒有使用MVC。 – Nancy

0

Admin文件夾中創建一個本地web.config並創建配置文件中的授權規則做:

<configuration> 
    <system.web> 
     <allow ... 
     <deny ... 
    </system.web> 
</configuration> 

其中allowdeny應該調整以滿足您的需求。特別是,deny users="*"將禁止所有人訪問您的頁面。