Warum Sitecores eine Nullreferenceexception Ausnahme werfen, wenn ich auf einer seiner Seiten umleiten?

StackOverflow https://stackoverflow.com/questions/2351449

Frage

Ich bin mit Sitecore 6.1 auf Windows 2008, IIS7, und ich versuche, die URL Rewrite-Modul zu verwenden, um eine Umleitung zu tun. Wenn ich die Regel und drücken Sie die URL ermöglichen, dass Trigger es, erhalte ich eine YSOD. Die gleiche Regel funktioniert perfekt auf einem Nicht-Sitecore Website auf der gleichen Maschine. Gemäß dem Anforderungsfehler Trace, der Rewrite-Modul macht seine Sache ganz gut, aber dann wirft Sitecores eine Ausnahme, auch wenn die Umleitung auf einem anderen Server. Dies ist wahrscheinlich ein Ergebnis von etwas, was ich falsch konfiguriert haben, aber ich kann einfach nicht verstehen, warum es nicht funktioniert. Die Details aus dem YSOD sind unten.

[NullReferenceException: Object reference not set to an instance of an object.]  
   Sitecore.Nexus.Web.HttpModule.(Object sender, EventArgs e) +273  
   System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +68  
   System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +75  
War es hilfreich?

Lösung

Sitecore hat einen eigenen Motor für die URL-Umleitung, so werden einige Drähte wahrscheinlich hier gekreuzt zu werden. Möglicherweise müssen Sie Ihre Httpmodule bewegen, so dass es früher in der Kette ausgeführt wird.

Andere Tipps

Sie können den gleichen Fehler, wenn tun

Response.Redirect("~/SomeUrl.aspx")

innerhalb von C # -Code, die Art und Weise, dies zu beheben, ist die überladenen zu verwenden:

Response.Redirect("~/SomeUrl.aspx", true)

, die die Antwort sofort enden wird.

Das Rewrite-Modul endet natürlich nicht die Anfrage sofort ermöglicht Sitecores dieses Problem zu schlagen. Sie könnten dieses Problem umgehen, indem ein Modul mit den Umleitungen umgehen zu schaffen oder zu versuchen, die URL Rewrite Module erweitern die Antwort sofort zu beenden.

Ich erleben dies in Multi-Site-Instanz auf Sitecores v6.5, siehe meine Antwort hier: Sitecores auf Nullreferenceexception GetBrowserClassString

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top