【发布时间】:2009-08-14 16:19:11
【问题描述】:
服务器是 IIS7。
有没有办法禁用子文件夹中的 web.config 文件?
我问是因为,我在网络服务器上有一个用于上传的文件夹。当有人上传文件时,会为用户的会话创建一个新文件夹,他们上传的文件会放在该文件夹中。
所以上传的路径是这样的: ~/uploads/3F2504E0-4F89-11D3-9A0C-0305E82C3301/somefile.txt
在 ~/uploads/ 目录中有一个 web.config 文件,它删除了除静态文件处理程序之外的所有 http 处理程序并添加了通配符 mime 类型。因此,用户上传的每个文件都只会被静态地提供。
如果用户上传 web.config 文件,我想禁止应用该文件中的任何设置。
我该怎么做?
编辑
我能否将上传文件夹设为应用程序池的成员,该应用程序配置为以经典模式而不是集成管道模式运行?这样它甚至不会关心 web.config 文件。
编辑 2
我可以安装另一种类型的网络服务器来静态提供所有文件吗?我可以通过不同的端口访问文件。是否有一些软件我可以确定不会运行任何脚本并且是安全的。
【问题讨论】:
标签: asp.net iis-7 web-config