Object Reference nicht in GetRouteData (System.Web.Routing) gesetzt
-
23-08-2019 - |
Frage
Das treibt mich verrückt. Ich habe das Web.Routing auf einer Web Forms-Anwendung implementiert. Die Anwendung funktioniert gut und dann aus unerklärlichen Gründen (zumindest im Moment) die folgende Fehlermeldung ausgelöst:
Objektverweis nicht auf eine Set Instanz eines Objekts. beim System.Web.Routing.RouteCollection.GetRouteData (Httpcontextbase Httpcontext) bei System.Web.Routing.UrlRoutingModule.PostResolveRequestCache (Httpcontextbase Kontext) bei System.Web.Routing.UrlRoutingModule.OnApplicationPostResolveRequestCache (Object sender, EventArgse) bei System.Web.HttpApplication.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute () beim System.Web.HttpApplication.ExecuteStep (IExecutionStep Schritt, Boolean & completedSynchronously)
Dieser Fehler wird in unregelmäßigen Abständen und kein Betrag um die Stelle der Navigation erstellt den Fehler.
Meine Interpretation des Fehlers ist, dass eine Anfrage an den Server in einem PostResolveRequestCache Ereignisse mit einem Null resultierenden Httpcontext, aber ich bin nicht sicher, wie das möglich ist.
Das Problem durch einen Neustart des Application Pool aufgelöst wird.
Die Anwendung auf IIS6 ausgeführt wird, aus diesem Grund habe ich eine Wildcard Anwendung Karte hinzugefügt mit aspnet_isapi.dll „Stellen Sie sicher, dass Datei existiert“ nicht aktiviert. Dies ist freundliche URLs ohne Dateierweiterungen zu aktivieren, ich aber bin am überlegen, um dies als eine mögliche Arbeit zu verändern. Der Gedanke dahinter ist, dass es möglicherweise eine Anfrage an den Server gesendet werden, die das Modul aufgenommen wird, die nicht sein sollte.
Meine Implementierung wurde angepasst, sondern folgt den allgemeinen Richtlinien von Herr Haack festgelegt. Aufgrund der Art des Fehlers, ich bin nicht sicher, ob alle meine Code viel Einblick bieten würde, aber ich bin natürlich bereit, so auf Anfrage zu tun.
Jede Hilfe wäre sehr geschätzt werden.
Lösung
Benutzerdefinierte Dateierweiterungen waren nicht ideal, aber haben weitere Fehlermeldungen verhindert werden.
Andere Tipps
Könnte auf die Route Kollektion bezogen werden modifiziert. Siehe andere Frage .
Dieser Fehler steht im Einklang mit einer Sammlung nicht Thread-sicher in .Net zu sein.
Bitte beachten Sie auch meine letzte Antwort auf dieser ähnliche Frage