Kropki w adresie URL powodują 404 z ASP.NET mvc i IIS

Mam projekt, który wymaga, aby moje adresy URL miały kropki na ścieżce. Na przykład mogę mieć adres URL, taki jak www.example.com/people/michael.phelps

Adresy URL z kropką generują 404. Mój routing jest w porządku. Jeśli przejdę w michaelphelps, bez kropki, wtedy wszystko działa. Jeśli dodam kropkę, otrzymuję błąd 404. Przykładowa strona działa na Windows 7 z IIS8 Express. URLScan nie jest uruchomiony.

Próbowałem dodać następujące elementy do mojego pliku web.config:

<security>
  <requestFiltering allowDoubleEscaping="true"/>
</security>

Niestety to nie miało znaczenia. Właśnie otrzymałem błąd 404 Not Found.

To jest projekt MVC4, ale nie sądzę, żeby to było istotne. Mój routing działa dobrze, a parametry, których oczekuję, są tam, dopóki nie zawierają kropki.

Co muszę skonfigurować, aby mieć kropki w moim adresie URL?

questionAnswers(17)

yourAnswerToTheQuestion