IIS 6 с сопоставлением по шаблону и проблема с виртуальным каталогом UNC - PullRequest
2 голосов
/ 03 апреля 2009

На наших производственных серверах (win 2003 с IIS6 и балансировка нагрузки с помощью F5 BIGIP) у нас возникла проблема при введении подстановочного знака на IIS6. Мы используем .net Framework 3.5 SP1.

Проблема проявляется в том, что сервер только иногда обслуживает изображения, хранящиеся в виртуальном каталоге, указывая путь UNC. Иногда изображения отображаются, а иногда нет. Удаление сопоставления с подстановочными знаками решило эту проблему.

Для будущих функций мне потребуется сопоставление с подстановочными знаками на сервере, поэтому любая помощь / указатели, если это известная проблема, будут очень полезны.

Заранее спасибо за любую помощь.

Edit: Исключением является следующее:

Сообщение: не удалось запустить мониторинг изменения в '\ OurFileServer \ folder1 \ уменьшенных изображений' потому что сетевой предел команды BIOS Был достигнут. Для дополнительной информации Об этой ошибке, пожалуйста, обратитесь к Статья базы знаний Microsoft 810886. Размещение на общем ресурсе UNC не поддерживается для платформы Windows XP. Источник: 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 (String файл, обратный вызов FileChangeEventHandler, Строковый псевдоним) в System.Web.FileChangesMonitor.StartMonitoringFile (String псевдоним, FileChangeEventHandler обратный звонок) в System.Web.Configuration.WebConfigurationHost.StartMonitoringStreamForChanges (String streamName, StreamChangeCallback обратный звонок) в System.Configuration.BaseConfigurationRecord.MonitorStream (String configKey, String configSource, String имя потока) в System.Configuration.BaseConfigurationRecord.InitConfigFromFile ()

Ответы [ 4 ]

1 голос
/ 19 мая 2009

Прошло много времени с тех пор, как я задал этот вопрос. Теперь мы смогли диагностировать проблему. В двух словах, кажется, что после включения сопоставления по шаблону для общих ресурсов 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 голос
/ 27 сентября 2010

Недавно мы внедрили сопоставление с подстановочными знаками для нашего приложения ASP.NET 1.1 на сервере Windows 2003, и оно работало нормально, пока мы не обнаружили, что ситуация, аналогичная вашей, когда подкаталог (виртуальный каталог) указывает на общий ресурс UNC, создает то же ошибка, которую вы упомянули.

Удаление сопоставления с подстановочными знаками решает проблему, но нам нужно сопоставление с подстановочными знаками. Поэтому, если вы нашли решение своей проблемы, мы будем рады узнать об этом.

0 голосов
/ 21 декабря 2013

Я сделал очень подробный ответ на эту проблему здесь: https://stackoverflow.com/a/20710473/705198

Этот ответ представляет собой совокупность всех технических, msdn и справочных материалов блога, которые я смог найти по этому вопросу, и того, что нам пришлось сделать, чтобы решить проблему.

0 голосов
/ 24 апреля 2009

Ваша проблема может заключаться в том, что у вас включена опция «Убедитесь, что файл существует» для вашей карты подстановочных знаков Если этот параметр установлен, попробуйте отключить его и посмотреть, решит ли это проблему.

...