2012-04-24 18 views
11

Przechodzę niektóre błędy indeksowania w aplikacji MVC, którą utrzymuję, i znalazłem błąd 404 dla adresu URL, który wyglądał tak, jak powinien.Dziwny błąd 404 w ASP.NET MVC z włączeniem "con"

URL jest w formacie: /gifts/{categoryName}/{productName}/{productId}/

Z jakiegoś powodu, gdy productName jest ustawiony na wartość „con” Ja po prostu pojawia się błąd 404. Każda inna wartość (inna lub taka sama długość łańcucha) i wydaje się działać dobrze.

Czy ktoś kiedykolwiek widział coś takiego wcześniej?

Odpowiedz

19

con jest słowem zarezerwowanym i dlatego nie można umieścić w trasie MVC

musisz dodać następujące do pliku web.config:

<configuration> 
    <system.web> 
    <httpRuntime relaxedUrlToFileSystemMapping="true"/> 

    <!-- ... your other settings ... --> 
    </system.web> 
</configuration> 

Zobacz ten artykuł, aby uzyskać więcej informacji:

Putting the Con (COM1, LPT1, NUL, etc.) Back in your URLs

+0

To świetny krzyk! Właśnie dokonałem zmiany na moim web.config i teraz działa dobrze ... Przeczytam to. Wielkie dzięki. – dotnetdave82

Powiązane problemy