Spero che tu possa aiutarmi con il seguente problema.ASP.NET MVC Url Route support (dot)
Sto usando ASP.NET MVC 3 su IIS7 e vorrei che la mia applicazione supportasse il nome utente con punti.
Esempio: http://localhost/john.lee
Ecco come il mio Global.asax appare come segue: (http://localhost/ {username})
routes.MapRoute(
"UserList",
"{username}",
new { controller = "Home", action = "ListAll" }
);
Le applicazioni funziona quando accedo altre pagine, come http://localhost/john.lee/details ecc
Ma la pagina utente principale non funziona, vorrei che l'app funzionasse come Facebook dove è supportato lo http://www.facebook.com/john.lee.
Ho usato sotto il codice e non ha funzionato per me a tutti:
<httpRuntime relaxedUrlToFileSystemMapping="true" />
ero in grado di utilizzare il codice qui sotto e ottenere l'applicazione di accettare i punti, ma io sicuramente non vorrebbe utilizzare sotto codice per molte ragioni diverse, per favore dimmi che c'è un modo per superare questo problema.
<modules runAllManagedModulesForAllRequests="false" />
http://stackoverflow.com/questions/8163401/dot-symbol-in-url –
ho lo stesso problema, ma in IIS 6. –
non sono in grado di riprodurre il problema. Funziona per me in IIS Express (quindi dovrebbe funzionare anche in IIS 7.0+). Inoltre sembra che tu stia indicando un url del modulo '/ john.lee/details' ma in base alla definizione del tuo percorso non puoi specificare un'azione. Userà sempre l'azione 'ListAll'. Quindi il problema non è realmente legato al punto qui. Probabilmente è più sulle tue rotte. –