【问题标题】:Setup IIS 6 to only server static files from virtual directories将 IIS 6 设置为仅服务器来自虚拟目录的静态文件
【发布时间】:2010-06-21 06:47:23
【问题描述】:

我们的设置和收到的问题相同: IIS 6 with wildcard mapping and UNC virtual directory problem

设置

  • 服务器 2003 32 位,IIS 6
  • ASP.NET 通配符映射
  • 映射到 UNC 共享的虚拟目录,为负载平衡环境中的 CMS 提供静态图像

我的问题是否可以从虚拟关闭 asp.net 并仅提供静态文件,例如虚拟目录中的图片,避免打开连接过多的问题?

如果不可能的话,我猜我必须实施像Version control of uploaded images to file system 这样的解决方案来从本地磁盘提供文件。

我在http://blog.stevensanderson.com/2008/07/07/overriding-iis6-wildcard-maps-on-individual-directories/ 找到了一个可能的解决方案,该解决方案删除了​​通配符映射并可以关闭 asp.net 文件的执行。

【问题讨论】:

  • sys admin 类型的问题更适合 serverfault.com。
  • 好吧,我认为这适用于 stackoverflow,因为它与 asp.net 相关,并且问题的解决方案可能会对实施产生影响。

标签: asp.net iis load-balancing


【解决方案1】:

没有办法从子目录中删除 .NET,因为此时它是应用程序的一部分(您的根目录)。但是,这种方法可以很好地防止 .NET 处理您的静态内容。

来自您链接的网站:

另类

如果您不喜欢使用 adsutil.vbs,您可以通过利用 IIS 管理器中的错误来实现相同的目的。将您的子目录变成一个应用程序(从其目录选项卡中,单击“创建”)。然后编辑其脚本映射以删除 aspnet_isapi.dll。然后返回并“删除”您刚刚创建的应用程序。元数据库的新 ScriptMaps 值将被保留,即使该选项现在已从 GUI 中消失。

【讨论】:

  • +1 我从来没有注意到,如果您在站点级别配置映射,它会有效地将这些映射复制到下面的虚拟根,从而允许您单独更改它们。不错!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-29
  • 2012-03-10
  • 2010-10-09
  • 1970-01-01
  • 1970-01-01
  • 2016-04-07
相关资源
最近更新 更多