2010-11-18 18 views
0

Ich habe hier gesucht, googeln (mit Bing;)) und versuchen Sie alle Dinge, die ich gefunden habe, aber ich nicht bekommen es läuft.Asp.NET MVC in Unterordner

Ich habe einen Unterordner auf meinem Webspace auf discountasp.net wie "MySite" erstellt. Dann habe ich ein virtuelles Verzeichnis mit dem Bedienfeld erstellt. Ich veröffentlichte die Website mit Visual Studio auf den Pfad http://blablabla.com/MySite/. Meine Domain ist auch auf diesen Pfad ausgerichtet.

Es sieht gut aus, aber die Links wie/Home/Über/werden/MySite/Home/Über/und das ist (natürlich) funktioniert nicht.

Wie kann ich das ändern? Ich denke, es ist ein Routing-Problem.

Bitte helfen Sie mir.

Antwort

0

ich es bekam. Wenn ich meine Domain direkt auf den Unterordner lege und eine Outbound Rewrite-Regel für iis definiere, wird mein Problem gelöst.

0

Ihre URLs erstellen Sie

@Url.Action(actionName, controllerName) 

Diese verwenden die zurückgelegten Routen angegeben verwenden sollten, und es wird richtig URLs erstellen.

Sie können auch

@Html.ActionLink(linkText, actionName, controllerName) 

verwenden, um Bilder und Stylesheets enthalten verwenden

@Url.Content("~/Content/...") 
+0

Ich habe das leere "Internet-Anwendung" mvc-Projekt bereitgestellt und die Links sind bereits wie folgt erstellt "@ Html.ActionLink (" Home "," Index "," Home ")" – dknaack