Normalmente non mi mettere un titolo come questo nella questione, ma io sono abbastanza sicuro che si tratta di un bug (o di proposito?)Possibile errore con il routing di ASP.NET MVC 3?
Ho creato un nuovo ASP.NET MVC 3 Web Application.
Quindi sono andato alla pagina/Home/Info.
L'URL per questa pagina è:
http://localhost:51419/Home/About
Poi ho cambiato l'URL a questo:
http://localhost:51419/(A(a))/Home/About
E pagina ha funzionato? Osservando i valori del percorso, controller = Home, Azione = Informazioni. È ignorata la prima parte?
E se guardo tutti gli anelli della fonte:
<link href="/(A(a))/Content/Site.css" rel="stylesheet" type="text/css" />
<script src="/(A(a))/Scripts/jquery-1.5.1.min.js" type="text/javascript"></script>
<script src="/(A(a))/Scripts/modernizr-1.7.min.js" type="text/javascript"></script>
<li><a href="/(A(a))/">Home</a></li>
<li><a href="/(A(a))/Home/About">About</a></li>
vedere come si sosteneva che prima parte? È come se il motore di routing pensasse che fosse parte del dominio o qualcosa del genere?
ho una sensazione è un'espressione regolare cosa , perché se cambio l'URL:
http://localhost:51419/(a(a))/Home/About
(per esempio ha cambiato la A maiuscola in minuscolo)
E 404 di.
Qualcuno può far luce su questo? È un bug o di progettazione?
È una cosa rara che un post con "possibile bug" nel titolo sia votato, IMO. Questo è. –
@AndrewBarber - lo so. :) È un colpo di fortuna, mi sono imbattuto in questo. Google stava indicizzando alcuni URL strani con guid in loro, causati da un bug nella nostra applicazione. – RPM1984