IIS 6具有通配符映射和UNC虚拟目录问题

时间:2009-04-03 08:24:26

标签: .net asp.net iis-6 virtual-directory unc

在我们的生产服务器上(使用IIS6赢得2003并使用F5 BIGIP进行负载平衡),在IIS6上引入通配符映射时出现问题。我们使用.net Framework 3.5 SP1。

问题表现为服务器有时只提供存储在指向UNC路径的虚拟目录上的图像。 有时会显示图像,有时则不会。删除通配符映射解决了这个问题。

我将需要服务器上的通配符映射以用于将来的功能,因此如果这是一个已知问题的任何帮助/指针将非常有帮助。

提前,谢谢你的帮助。

编辑: 失败的例外情况如下:

  

消息:无法开始监控   改变为   '\ ourFileServer \文件夹1 \缩略图'   因为网络BIOS命令限制   已达到。欲获得更多信息   关于这个错误,请参阅   Microsoft知识库文章   810886. Windows XP平台不支持在UNC共享上托管。   来源:System.Web数据:   System.Collections.ListDictionaryInternal   TargetSizeVoid   .ctor(System.Web.DirectoryMonitor,   System.String,Boolean,UInt32)   StackTrace在   System.Web.DirMonCompletion..ctor(DirectoryMonitor   dirMon,String dir,Boolean   watchSubtree,UInt32 notifyFilter)
  在   System.Web.DirectoryMonitor.StartMonitoring()   在   System.Web.DirectoryMonitor.StartMonitoringFile(字符串   file,FileChangeEventHandler回调,   字符串别名)   System.Web.FileChangesMonitor.StartMonitoringFile(字符串   别名,FileChangeEventHandler   回调)   System.Web.Configuration.WebConfigurationHost.StartMonitoringStreamForChanges(字符串   streamName,StreamChangeCallback   回调)   System.Configuration.BaseConfigurationRecord.MonitorStream(字符串   configKey,String configSource,String   streamname)at   System.Configuration.BaseConfigurationRecord.InitConfigFromFile()

4 个答案:

答案 0 :(得分:1)

我提出这个问题已经有一段时间了。我们现在能够诊断出这个问题。简而言之,似乎一旦在UNC共享上启用了通配符映射,ASP.net就会为每个子目录添加文件监视器。在我们的例子中,它是很多子目录。请参阅http://weblogs.asp.net/hosterposter/archive/2006/10/30/Hosting-IIS-with-UNC-content-2D00-Network-BIOS-commands-and-other-errors.aspx

我们会尝试通过尝试不同的建议来解决这个问题。

答案 1 :(得分:1)

我们最近在Windows 2003服务器上为我们的ASP.NET 1.1应用程序实现了通配符映射,它工作正常,直到我们发现类似于您的子目录(虚拟目录)指向UNC共享的情况生成相同的情况你有错误的错误。

删除通配符映射可以解决问题,但我们需要通配符映射。因此,如果您找到了问题的解决方案,我们将很高兴知道它。

答案 2 :(得分:0)

您的问题可能是您为通配符应用程序映射启用了“验证文件是否存在”选项。如果选中此设置,请尝试将其关闭并查看是否可以解决问题。

答案 3 :(得分:0)

我在这里对这个问题做了非常详细的回答:https://stackoverflow.com/a/20710473/705198

这个答案是我在这个主题上可以找到的所有technet,msdn和博客参考资料的积累,以及我们最终要解决的问题。