我总是授予应用程序池标识对Web文件夹的只写权限。
但是,有些人授予他们读写权限。
问题是
是否有必要授予应用程序池标识对Web文件夹的读取权限?授予写入权限是否足够?
到目前为止,我通过授予只写权限没有任何问题。
你能举一个需要阅读权限的案例吗?
我在data.txt
文件夹中有一个App_Data
,在我的操作方法中,我的代码如下:
using (StreamReader sr = new StreamReader(Server.MapPath("~/App_Data/data.txt")))
{
string text = sr.ReadToEnd();
// do more things here.
}
到目前为止一切顺利。
我有一个包含一堆pdf文件的文件夹Content
。用户仍然可以下载它们。
答案 0 :(得分:2)
好在这里写:Why can I upload a file without IIS Write Permission?
“读取”访问控制是否允许HTTP GET动词。
“写入”访问控制是否允许HTTP PUT动词。
答案 1 :(得分:1)
非常确定您需要具有读取权限才能获取web.config文件。
取决于您的安全。
只需要授予AppPool标识对它的读访问权限就可以获取web.config。如果我过去不得不这样做,但是给予读访问权限可以解决我的问题。
以前从未设置过写。