2011-07-22 43 views
0

问题:目录浏览在App_Data目录中停止工作

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

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

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

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

我复制相同的web.config到App_Data,因为我认为这可能有所帮助,但它没有。

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

回答

6

App_Data是一个受保护的文件夹,您无法通过url访问它。这是烘烤到ASP.NET系统,我不知道你是否可以覆盖它?如果您尝试下载一些其他保留的文件(如web.config),则也是如此。

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

1

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

最肯定的是不是建议你改变那里的任何东西。它的设置就是为了保护你的应用程序。

如果您可以接受风险,那么继续,否则看看另一个解决方案。比如把文件夹放在不同的位置或者创建一些文件夹来读取/写入。

Simon