如何拒绝访问asp.net中的文件夹?

时间:2015-01-04 11:53:29

标签: c# asp.net visual-studio-2015

我试图拒绝访问asp.net服务器中的文件夹,我把这个web.config文件放在文件夹中,但我仍然可以访问它,我该怎么办?

<?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"); 

但没有成功..

1 个答案:

答案 0 :(得分: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");