asp.net mvc-hosting-Winkel-app mit html5mode und routing

Okay, also ich bin hosting eine angularjs innen asp.net mvc 5 und sind mit der html5mode(true) in meinem angular-app, um loszuwerden, alle hash-Zeichen in der url.
Funktioniert alles Super, aber mit meinem aktuellen setup sieht wie folgt aus:

RouteConfig.cs:

        routes.MapRoute(
            name: "Default",
            url: "app/{angular}",
            defaults: new { controller = "Ng", action = "Index", angular= UrlParameter.Optional }
        );

So, dass, wenn ich navigieren Sie zu http://url/app/myangularroute meine Ng/Index Aktion liefert die view enthält die ng-view-container und die Winkel-app ist nun aktiv und arbeiten mit der route zur Verfügung gestellt

Nun, mein problem hier ist, wenn ich navigieren Sie zu http://url/app/ es gibt eine dir listning nicht erlaubt Fehler, die ich nicht verstehen kann. Sollte nicht meine index-Aktion zurückgegeben werden, wie der Winkel-parameter optional?

Und kann ich irgendwie verhindern, dass die "app" komplett und bekommen immer noch meine kantigen app zu arbeiten? Ich habe versucht, einige rewrite-Regeln, aber das gibt mir eine Menge von Fehlern, da bin ich die Nutzung des mvc-Bündelung und Verkleinerung Funktionalität.

Könnte ich Leben, mit dem url format es derzeit ist, aber ohne Angabe der optionalen parameter, wie http://url/app/

Auch, es ist nur ein Winkel-app, keine anderen mvc-Ansicht als der index.cshtml-wrapper.

Dieser Kerl scheint es zu funktionieren, aber ich kann nicht sehen, seine mvc-Routen

  • Welche version von IIS verwenden Sie? Ist es IIS 6?
  • Ich bin mir nicht sicher, ich bin die Bereitstellung in windows azure, ich glaube nicht, dass Sie solch alte version...ich nehme an IIS 8. Sie denken, dies könnte ein IIS-Problem?
  • Yupp, es ist version 8
InformationsquelleAutor Josef | 2014-09-08
Schreibe einen Kommentar