在我们的生产服务器上(使用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()
答案 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和博客参考资料的积累,以及我们最终要解决的问题。