Ошибка 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