将IIS 6设置为仅从虚拟目录服务器静态文件

时间:2010-06-21 06:47:24

标签: asp.net iis load-balancing

我们使用相同的设置并收到与以下相同的问题: IIS 6 with wildcard mapping and UNC virtual directory problem

设置

  • Server 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文件的执行。

1 个答案:

答案 0 :(得分:1)

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

从您关联的网站:

替代

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