2015-01-04 64 views
0

我試圖拒絕訪問文件夾在asp.net服務器,我把這個web.config文件裏面的文件夾,仍然,我有權訪問它,我該怎麼辦?如何拒絕在asp.net中訪問文件夾?

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <system.web> 
    <authorization> 
     <deny users ="*" /> 
    </authorization> 
    </system.web> 
</configuration> 

,我有另外一個問題是創造我試圖使用服務器動態地否認文件夾裏的新目錄,該怎麼辦呢?有沒有辦法在沒有ftp的asp.net服務器上創建一個文件夾?我試圖用

Directory.CreateDirectory(Server.MapPath("~") + "newFolder"); 

但沒有成功..

+0

編譯路徑名時,應該總是使用'Path.Combine(Server.MapPath(「〜」),「 newFolder「)'。這處理尾隨/非訓練斜線。 – 2015-01-04 11:58:00

+0

您問題的訪問部分重複到http://stackoverflow.com/questions/5706553/how-to-deny-access-to-folder-or-file – 2015-01-04 11:59:38

回答

1

要拒絕訪問,你可以在你的主文件夾將其添加到web.config文件:

<location path="folder_name_goes_here"> 
    <system.web> 
    <authorization> 
     <allow users="admin_1"/> 
     <allow users="admin_2"/> 
     <deny users="*"/> 
    </authorization> 
    </system.web>  
</location>   

要創建文件夾試試在MapPath和您的文件夾之間添加「\」:

Directory.CreateDirectory(Server.MapPath("~") + "\\newFolder"); 
+0

如何授權我自己作爲「admin_1」?我在哪裏配置我的密碼? – 2015-01-07 06:08:41

+0

@SagiGamil,在您檢查自己的用戶名和密碼後,從您的登錄頁面驗證用戶身份,然後發送用戶使用 System.Web.Security.FormsAuthentication.RedirectFromLoginPage(user_name,false); 您可以在此處查找更多詳細信息: http://msdn.microsoft.com/en-us/library/system.web.ui.page.user(v=vs.110).aspx – User 2015-01-07 17:25:42