2009-04-03 12 views
2

Auf unseren Produktionsservern (2003 mit IIS6 und Last mit F5 BIGIP ausgeglichen) haben wir ein Problem bei der Einführung von Wildcardmapping auf IIS6. Wir verwenden .net Framework 3.5 SP1.IIS 6 mit Platzhalterzuordnung und virtuellem UNC-Verzeichnisproblem

Das Problem manifestiert sich dadurch, dass der Server die Bilder nur manchmal in einem virtuellen Verzeichnis bereitstellt, das auf einen UNC-Pfad verweist. Manchmal werden die Bilder angezeigt und manchmal nicht. Durch das Entfernen der Platzhalterzuordnung wurde dieses Problem behoben.

Ich werde Wildcard-Mapping auf dem Server für zukünftige Funktionen benötigen, so dass alle Hilfe/Hinweise, wenn dies ein bekanntes Problem ist, sehr hilfreich sein wird.

Im Voraus, danke für jede Hilfe.

Edit: Die Ausnahme mit versagt ist folgende:

Meldung: Fehler Änderungen starten Überwachung '\ ourFileServer \ folder1 \ Thumbnails' , da das Netzwerk BIOS-Befehlsbegrenzung wurde erreicht. Weitere Informationen zu diesem Fehler finden Sie unter Microsoft Knowledge Base-Artikel 810886. Hosting auf einer UNC-Freigabe wird für die Windows XP-Plattform nicht unterstützt. Quelle: System.Web Daten: System.Collections.ListDictionaryInternal TargetSizeVoid .ctor (System.Web.DirectoryMonitor, System.String, Boolean, UInt32) Stacktrace bei System.Web.DirMonCompletion..ctor (DirectoryMonitor dirMon, String dir, Boolean watchSubtree, UInt32 NotifyFilter)
bei System.Web.DirectoryMonitor.StartMonitoring() bei System.Web.DirectoryMonitor.StartMonitoringFile (String Datei, FileChangeEventHandler Rückruf, String alias) bei -System .Web.FileChan gesMonitor.StartMonitoringFile (String alias, FileChangeEventHandler Callback) an System.Web.Configuration.WebConfigurationHost.StartMonitoringStreamForChanges (String stream, StreamChangeCallback Callback) an System.Configuration.BaseConfigurationRecord.MonitorStream (String ConfigKey, String configSource, String stream) bei System.Configuration.BaseConfigurationRecord.InitConfigFromFile()

Antwort

1

Es ist eine Weile her, seit ich diese Frage gestellt habe. Wir konnten nun das Problem diagnostizieren. Kurz gesagt scheint es, dass sobald Sie das Platzhalter-Mapping für UNC-Freigaben aktivieren, ASP.net Datei-Monitore für jedes Unterverzeichnis hinzufügt. In unserem Fall sind es viele Unterverzeichnisse. Siehe http://weblogs.asp.net/hosterposter/archive/2006/10/30/Hosting-IIS-with-UNC-content-2D00-Network-BIOS-commands-and-other-errors.aspx.

Wir werden versuchen, dies zu beheben, indem wir mit verschiedenen Vorschlägen experimentieren.

0

Ihr Problem kann sein, dass Sie die Option „diese Datei Stellen Sie sicher, existiert“ für Ihre Wildcard Anwendung Karte aktiviert. Wenn diese Einstellung aktiviert ist, versuchen Sie, das Programm auszuschalten, und prüfen Sie, ob das Problem dadurch behoben wird.

+1

Diese Einstellung ist deaktiviert (nie ausgeschaltet). –

1

Wir haben kürzlich Wildcard-Mapping für unser ASP.NET 1 implementiert.1 Anwendung auf einem Windows 2003-Server und es funktionierte gut, bis wir festgestellt haben, dass eine Situation ähnlich wie Ihre, wo ein Unterverzeichnis (virtuelles Verzeichnis) auf eine UNC-Freigabe verweist, denselben Fehler erzeugt, den Sie bereits erwähnt haben.

Das Entfernen der Platzhalterzuordnung löst das Problem, aber wir benötigen die Platzhalterzuordnung. Wenn Sie also eine Lösung für Ihr Problem gefunden haben, freuen wir uns darüber.

+0

Grundsätzlich mussten wir fcn ausschalten. Durch das Aktivieren der Dateiänderungsbenachrichtigung wird verhindert, dass IIS den Ordner und die Unterordner von Webanwendungen überprüft. Sobald FCN 49+ Ordner/Unterordner überwacht, erhalten Sie diese Art von Problem. Der einzige Nachteil beim Deaktivieren von FCN ist, dass IIS Änderungen an Dateien wie ASP.Net-Seiten, web.config usw. nicht überwachen kann. Wenn Sie es also ändern, müssen Sie tatsächlich ein IISRESET ausführen, aber für uns war das nicht ein großes Problem sowieso. Hoffe das hilft! –

0

machte ich eine sehr ausführliche Antwort auf dieses Problem hier: https://stackoverflow.com/a/20710473/705198

Diese Antwort eine Ansammlung aller Technet ist, Msdn, und Blog-Referenzmaterial ich zu diesem Thema finden kann, und das, was wir am Ende zu haben, Tun Sie, um das Problem zu beheben.