2016-04-12 6 views
1

Ich habe zwei verschiedene MVC-Anwendungen. Sie verwenden beide cookieless Sitzungszuständen und beide verwenden diese Zeile der Wurzel der Anwendung zu bestimmen:Url.Content Cookieless Parameter fehlt

var root = '@Url.Content("~/")'; 

Aus irgendeinem Grund eine Anwendung erkennt den cookieless Parameter und stellt eine korrekte URL Wurzel mit dem Cookie-Parameter (So etwas wie:/(S (03lyoc2mzcq5cyqqqgritk2)) /). Die andere Anwendung hat nur die Root-URL als /.

Ich habe eine Arbeit um für die Anwendung gefunden, die nur/es:

var root = '@Url.Action("Index", "Home")'; 

Die Anwendung, die die cookieless Parameter kombiniert beide Webformulare und MVC richtig stellt. Irgendwelche Ideen, wo meine Inkonsistenz liegen könnte?

+0

etwas sein könnte, die Sie im RouteConfig etabliert ... nur ein Gedanke .. –

+0

Aus meiner Route configs Spiel und kein Glück noch. – puddinman13

Antwort

1

Nach einigen Untersuchungen und Tests war es die Version von MVC, die den Unterschied machte. Es scheint, dass in MVC 4 der Cookie-Parameter enthalten ist, in MVC 5 wird der Cookie jedoch nicht mehr zur URL hinzugefügt.

Wenn jemand eine detailliertere Antwort hat, warum diese Funktion entfernt wurde, würde ich es gerne als Antwort akzeptieren. Ich habe das Gefühl, dass Microsoft nicht mehr ohne Cookies arbeiten will, aber ich habe keine Beweise dafür. Dies kann ein Hinweis sein ... https://stackoverflow.com/a/21652454/386856