Mam nadzieję, że możesz mi pomóc z poniższym problemem.ASP.NET MVC Obsługa trasy Url (kropka)
Używam ASP.NET MVC 3 na IIS7 i chciałbym, aby moja aplikacja obsługiwała nazwy użytkownika kropkami.
Przykład: http://localhost/john.lee
To jest jak moja Global.asax wygląda następująco: (http://localhost/ {username})
routes.MapRoute(
"UserList",
"{username}",
new { controller = "Home", action = "ListAll" }
);
Aplikacje działa, kiedy dostęp do innych stron, takich jak http://localhost/john.lee/details itp
Ale główna strona użytkownika nie działa, chciałbym, aby aplikacja działała jak Facebook, gdzie obsługiwana jest http://www.facebook.com/john.lee.
Użyłem poniżej kod i nie działa na mnie w ogóle:
<httpRuntime relaxedUrlToFileSystemMapping="true" />
udało mi się skorzystać z poniższego kodu i pobrać aplikację, aby zaakceptować kropki ale na pewno nie chciałby skorzystać z poniższego Kod z wielu różnych powodów, proszę powiedz mi, że istnieje sposób na przezwyciężenie tego problemu.
<modules runAllManagedModulesForAllRequests="false" />
http://stackoverflow.com/questions/8163401/dot-symbol-in-url –
mam ten sam problem, ale w IIS 6. –
nie jestem w stanie odtworzyć problem. Działa to dla mnie w IIS Express (więc powinien również działać w IIS 7.0+). Wygląda na to, że podajesz URL formularza/john.lee/details, ale zgodnie z definicją trasy nie możesz podać akcji. Zawsze będzie używać akcji 'ListAll'. Problem nie jest tak naprawdę związany z kropką tutaj. To prawdopodobnie więcej o twoich trasach. –