2015-01-04 98 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