【问题标题】:IIS 6 with wildcard mapping and UNC virtual directory problem带有通配符映射和 UNC 虚拟目录问题的 IIS 6
【发布时间】:2009-04-03 08:24:25
【问题描述】:

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

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

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

提前感谢您的帮助。

编辑: 它失败的异常如下:

消息:无法开始监控 更改为 '\ourFileServer\folder1\thumbnails' 因为网络 BIOS 命令限制 已达到。了解更多信息 关于这个错误,请参考 Microsoft 知识库文章 810886. Windows XP 平台不支持在 UNC 共享上托管。 来源:System.Web 数据: System.Collections.ListDictionaryInternal TargetSizeVoid .ctor(System.Web.DirectoryMonitor, System.String、布尔值、UInt32) StackTrace 在 System.Web.DirMonCompletion..ctor(DirectoryMonitor dirMon,字符串 dir,布尔值 watchSubtree, UInt32 notifyFilter)
在 System.Web.DirectoryMonitor.StartMonitoring() 在 System.Web.DirectoryMonitor.StartMonitoringFile(字符串 文件,FileChangeEventHandler 回调, 字符串别名)在 System.Web.FileChangesMonitor.StartMonitoringFile(字符串 别名,FileChangeEventHandler 回调)在 System.Web.Configuration.WebConfigurationHost.StartMonitoringStreamForChanges(字符串 流名称,流更改回调 回调)在 System.Configuration.BaseConfigurationRecord.MonitorStream(字符串 configKey,字符串 configSource,字符串 流名)在 System.Configuration.BaseConfigurationRecord.InitConfigFromFile()

【问题讨论】:

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


    【解决方案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

    我们将尝试通过尝试不同的建议来解决此问题。

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 基本上我们要做的就是关闭 fcn。打开文件更改通知将阻止 IIS 检查 Web 应用程序文件夹和子文件夹。一旦 FCN 监控超过 49 个文件夹/子文件夹,就会出现此类问题。禁用 FCN 的唯一缺点是 IIS 将无法监视对 ASP.Net 页面、web.config 等文件的更改。因此,如果您更改它,您实际上需要执行 IISRESET,但对我们来说这不是无论如何都是大问题。希望这会有所帮助!
      【解决方案3】:

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

      【讨论】:

      • 此设置未选中(从未关闭)。
      【解决方案4】:

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

      这个答案是我能找到的关于这个主题的所有 technet、msdn 和博客参考资料的积累,以及我们最终必须做些什么来解决这个问题。

      【讨论】:

        猜你喜欢
        • 2011-11-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-09-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多