0

Ich habe aktiviert den HTML5Mode zu entfernen Hashing von Web-URL, danach bekomme ich eine error.so Ich habe die Basis href in Masterseite erwähnt. Stellen Sie die URL in der Webkonfiguration neu ein.Angular Js Seltsames Problem Ui Router Html5mode aktiviert Seite aktualisieren Problem in MVC 500 Fehler

Wenn ich gehe in State View-Seite und aktualisieren Sie die Seite wird es die falsche URL.When starten Sie die Anwendung in IIS 7.5 Fehler angezeigt.

dafür habe ich die URL neu geschrieben.

enter image description here

<rewrite> 
<rules> 
<rule name="RewriteRules stopProcessing="true"> 
<match url=".*"/> 
<conditions logicalGrouping="MatchAll"> 
<add input ="{REQUEST_FILEName}" matchType="IsFile" negate="true" /> 
<add input="{REQUEST_FILEName}" matchType="IsDirectory" negate="true"/> 
<add input ="{REQUEST_URI}" pattern="^/(api)" negate="true"/> 
</conditions> 
<action type="Rewrite" url="home/home"/> 
</rule> 
</rules> 
</rewrite> 
</system.webServer> 

Kann jemand helpme

+0

zu erklären, dass ich Iis URL Rewrite installiert haben, nach, dass ich nicht in der Lage bin App zu starten i habe einen anderen Fehler bekommen. http://stackoverflow.com/questions/37349939/url-rewrite-issue-in-mvc-application-webconfig, –

Antwort

1

, wenn Sie ermöglichen html5mode, alle Ihre Anfrage an Ihre Haupt-URL (wo Ihre Anwendung Start ab. Home/Index) umgeleitet sollte. versuchen Code unten in der RegisterRoutes Methode hinzufügen

public static void RegisterRoutes(RouteCollection routes) 
     { 
      routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 
      routes.MapRoute(
        name: "Default1", 
        url: "{*.}", 
        defaults: new 
        { 
         controller = "Home", 
         action = "Index", 
        } 
      ); 
      routes.MapRoute(
       name: "Default", 
       url: "{controller}/{action}/{id}", 
       defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional } 
      ); 
     } 
+0

, also muss ich die URL in webconfig nicht umschreiben und Basis im Layout erstellen? erwähnte die Route config in genug. –

0

ich Ihre Lösung versucht, aber wenn ich die Seite aktualisieren, um die Anwendung wieder anmelden page.By Standard es zur Homepage geht, statt Login-Seite.

routes.MapRoute(
       name: "Default1", 
       url: "home/{*.}", 
       defaults: new 
       { 
        controller = "Home", 
        action = "Index", 
       } 
     ); 

     routes.MapRoute(
      name: "customer", 
      url: "customers/{*.}", 
      defaults: new 
      { 
       controller = "Home", 
       action = "customer", 
      } 
     ); 


     routes.MapRoute(
      name: "Default", 
      url: "{controller}/{action}/{id}", 
      defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional } 
     ); 
0

bekam ich die gleiche erro die Lösung des Eigenindex umleitet, obwohl die URL Änderungen/login für die Lösung

+1

Sie sollten weitere Informationen hinzufügen, wenn Sie die Frage stellen. –