是否有必要授予应用程序池标识对Web文件夹的读取权限?

时间:2011-03-10 05:14:10

标签: asp.net asp.net-mvc iis asp.net-mvc-3 iis-7.5

我总是授予应用程序池标识对Web文件夹的只写权限。

但是,有些人授予他们读写权限。

问题是

  

是否有必要授予应用程序池标识对Web文件夹的读取权限?授予写入权限是否足够?

编辑1

到目前为止,我通过授予只写权限没有任何问题。

你能举一个需要阅读权限的案例吗?

编辑2

我在data.txt文件夹中有一个App_Data,在我的操作方法中,我的代码如下:

        using (StreamReader sr = new StreamReader(Server.MapPath("~/App_Data/data.txt")))
        {
            string text = sr.ReadToEnd();
            // do more things here.
        }

到目前为止一切顺利。

编辑3

我有一个包含一堆pdf文件的文件夹Content。用户仍然可以下载它们。

2 个答案:

答案 0 :(得分:2)

好在这里写:Why can I upload a file without IIS Write Permission?

  
      
  • “读取”访问控制是否允许HTTP GET动词。

  •   
  • “写入”访问控制是否允许HTTP PUT动词。

  •   

答案 1 :(得分:1)

非常确定您需要具有读取权限才能获取web.config文件。

取决于您的安全。

只需要授予AppPool标识对它的读访问权限就可以获取web.config。如果我过去不得不这样做,但是给予读访问权限可以解决我的问题。

以前从未设置过写。