如何在ASP.NET 3.5中隐藏目录列表?

时间:2009-09-21 13:13:51

标签: asp.net

我有一个ASP.NET 3.5网站,它受密码保护(表单身份验证)。但昨天我发现我能够浏览目录列表(这是意料之外的)。

我在网上搜索,一篇文章说我们需要在IIS中配置它。但我是开发人员,我正在使用本地计算机(没有安装IIS)。

我的问题是:除了IIS配置之外,还有什么方法可以隐藏它们吗?比如设置web.config?

4 个答案:

答案 0 :(得分:1)

必须在您的网络服务器中配置 - 您无法在网站本身处理此问题。由于您在本地工作,因此根目录可浏览无关紧要。如果您需要能够以这种方式控制网站,那么您真的应该设置一个网络服务器。

答案 1 :(得分:1)

如果您没有IIS,那么您可能正在使用本地ASP.NET开发服务器(可能名为Cassini?),它只能在本地使用,所以没有安全担心。

部署应用程序时,您可能会在IIS服务器上,因此配置将可用

答案 2 :(得分:1)

IIS中的目录浏览在虚拟目录/站点配置中进行控制。

将应用程序部署到真实服务器时,可以在那里配置目录浏览。

本地计算机上的目录浏览无关紧要,但this may work for you.

在IIS6中:http://blog.crowe.co.nz/archive/2006/03/18/603.aspx
在IIS7中:http://technet.microsoft.com/en-us/library/cc731109(WS.10).aspx

答案 3 :(得分:1)

在IIS - 网站属性,主目录选项卡中,取消选中目录浏览。

在Cassini(ASP.NET开发服务器)中,我认为它不能被关闭。但是服务器只在调试时运行。