2016-04-18 8 views
0

Unterhalb meine Einstellung mein routeConfig.cs istWarum ich Schlüsselwert nicht aus webconifg in Fräsdatei

<add key="pathName" value="test-server-url" /> 
in webconfig Datei

zugreifen kann

und unten ist

 string urlPath = System.Configuration.ConfigurationManager.AppSettings["pathName"].ToString(); 
     // routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 

     routes.MapRoute(
      name:"TEST", 
      url: urlPath + "TEST/{id}", 
      defaults: new { controller = "TEST", action = "Index", id = UrlParameter.Optional } 
     ); 

Als ich nach http://IP/test-server-url/TEST gehen, ich erhielt 404 Nicht gefunden. Ich habe etwas falsch gemacht?

Wenn ich alle auf Test-Server-URL bezogene entfernen, ist alles in Ordnung.

routes.MapRoute(
      name:"TEST", 
      url: "TEST/{id}", 
      defaults: new { controller = "TEST", action = "Index", id = UrlParameter.Optional } 
     ); 
+2

Sie fehlt das '/' - 'url: URLPath +"/TEST/{id} "," –

Antwort

1

Genau wie @Stephen Muecke in seinem Kommentar, antwortete ich bin Entsendung nur seine Antwort, um es für andere leichter zu machen diese Frage zu wissen beantwortet wurde und die Antwort zu finden.

Sie sind die / fehlt - url: urlPath + "/TEST/{id}",

So Ihr Code wie unten sein sollte:

routes.MapRoute(
      name:"TEST", 
      url: urlPath + "/TEST/{id}", 
      defaults: new { controller = "TEST", action = "Index", id = UrlParameter.Optional } 
     ); 

hoffe, das hilft jemand

Verwandte Themen