Ошибка Weird 404 в ASP.NET MVC при включении "con"

Я просматриваю некоторые ошибки обхода в приложении MVC, которое я поддерживаю, и нашел ошибку 404 для URL-адреса, который выглядел так, как будто он должен быть действительным.

URL-адрес имеет формат: /gifts/{categoryName}/{productName}/{productId}/

По какой-то причине, когда productName установлен в значение "con", я просто получаю ошибку 404. Любое другое значение (разная или такая же длина строки), и, похоже, он работает нормально.

Кто-нибудь когда-нибудь видел что-то подобное раньше?

Ответ 1

con является зарезервированным словом и поэтому не может быть помещено в маршрут MVC

Вам нужно добавить следующее к вашему web.config:

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

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

См. эту статью для получения дополнительной информации:

Ввод Con (COM1, LPT1, NUL и т.д.) Назад в ваших URL