目录浏览在App_Data目录中停止工作

时间:2011-07-22 07:19:55

标签: asp.net iis web-config directory-browsing

问题:

在我的ASP.NET网络解决方案中,我有一个名为redlines的目录。

进入它,我把这个web.config,使目录可浏览。

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <directoryBrowse enabled="true" />
    </system.webServer>
</configuration>

现在它运作正常。 但是当我将整个redlines目录移动到App_Data中时,想要浏览文件夹redlines,我得到HTTP 403。

我将同样的web.config复制到App_Data中,因为我认为这可能会有所帮助,但事实并非如此。

有什么问题? (IIS开发服务器,Visual Studio 2010)

2 个答案:

答案 0 :(得分:6)

App_Data是受保护的文件夹,您无法通过网址访问它。这已经融入了ASP.NET系统,我不知道你是否可以覆盖它?如果您尝试下载其他一些保留文件,例如web.config

,则相同

App_Data文件夹旨在将敏感数据存储在其中。如果你想在那里提供文件,你可以使用HttpHandler来提供文件。

答案 1 :(得分:1)

App_Data是一个隐藏文件夹。因此,其中的任何内容都将被隐藏。如果您查看IIS管理器中的“请求筛选”控制面板,无论是站点还是根目录,您都会看到哪些文件扩展名和文件扩展名。目录被阻止。

绝对是,建议您更改其中的任何内容。这样设置可以保护您的应用。

如果您可以接受风险,那么请继续,否则请查看其他解决方案。比如将文件夹放在不同的位置或创建要从文件夹读/写的东西。

西蒙