我們在ASP.net(4.0)Web應用程序的根文件夾中有一個名爲Admin的目錄。ASP.net不允許直接訪問管理目錄
我創建了一個路線管理員/ Dashboard.aspx
〜/管理者/儀表板/
,它工作正常。
我很好奇,如果我能禁止運行通過直接訪問該文件,甚至到了管理員。
〜/管理/ Dashboard.aspx
是否可行?
請幫助。
我們在ASP.net(4.0)Web應用程序的根文件夾中有一個名爲Admin的目錄。ASP.net不允許直接訪問管理目錄
我創建了一個路線管理員/ Dashboard.aspx
〜/管理者/儀表板/
,它工作正常。
我很好奇,如果我能禁止運行通過直接訪問該文件,甚至到了管理員。
〜/管理/ Dashboard.aspx
是否可行?
請幫助。
你可以用一些web.config的設置像下面
<location path="~/Admin/Dashboard.aspx">
<system.web>
<authorization>
<allow roles="admin"/>
<deny users="*"/>
</authorization>
</system.web>
</location>
在Admin
文件夾中創建一個本地web.config
並創建配置文件中的授權規則做:
<configuration>
<system.web>
<allow ...
<deny ...
</system.web>
</configuration>
其中allow
和deny
應該調整以滿足您的需求。特別是,deny users="*"
將禁止所有人訪問您的頁面。
我想禁止通過直接訪問完全訪問文件。這是否傷害了路線? – Nancy
@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 –
我沒有使用MVC。 – Nancy