use*_*518 3 iis-7 iis-6 virtual-directory directory-browsing
我有两个不同的虚拟目录映射到操作系统上的同一目录。在其中一个虚拟目录中,我需要禁用浏览文件夹,而在另一个虚拟目录中,我需要启用它。
问题是,当我改变其中一个时,另一个也随之改变。我认为这个问题与两个虚拟目录都指向操作系统中的同一个文件夹有关,但是对于 IIS6,我有相同的配置没有问题。
有解决这个问题的想法吗?
谢谢!
小智 6
IIS 7 确实使用目录中的 web.config 文件进行配置,但是,您也可以放弃使用 web.config 文件(即不使用 IIS 管理器工具),而不是通过 IIS 管理器启用目录浏览,只需编辑您的 applicationHost.config 以在您真正希望启用浏览的唯一虚拟目录上设置目录浏览。这将允许您浏览一个虚拟目录而不是另一个,即使两者都指向同一个物理目录。
下面是一个示例: 编辑 applicationHost.config 文件。该文件可以在%WINDIR%\System32\inetsrv\config目录中找到。
1) 转到文件底部。您应该在那里找到配置部分的 XML 结束标记:
</configuration>
2) 在该标签上方,使用以下内容作为指南添加位置标签:
 <location path="{website name}/{path to virtual directory}">
      <system.webServer>
           <directoryBrowse enabled="true" />
      </system.webServer>
 </location>
将 {website name} 替换为相关网站的网站名称(如 IIS 管理器中所示),将 {path to virtual directory} 替换为您希望浏览可用的虚拟目录的路径。例子:
<location path="MyWebsite/imagelist">
现在让我们在上面的例子中说,imagelist是一个指向 {your webroot}/pics 的虚拟目录,你还有另一个名为images 的虚拟目录,它也指向 {your webroot}/pics。当访问者进入yoursite.com/images他们将无法看到图像列表,但是当他们去yoursite.com/imagelist他们将获得上市返回目录。
| 归档时间: | 
 | 
| 查看次数: | 17310 次 | 
| 最近记录: |