У меня есть метод API с атрибутом маршрута, определенным как [Route("{code:regex([A-Za-z-])}")]
, с префиксом маршрута для класса [RoutePrefix("Api/v1/Entities")]
, который работает, как и ожидалось, почти во всех случаях, например, GET https://api.whatever/Api/v1/Entities/ABC
.
Однако, если я передаю строку 'BIN' в качестве параметра маршрута, такого как GET https://api.whatever/Api/v1/Entities/BIN
, метод возвращает клиенту 404 без выполнения кода или запуска каких-либо точек останова в методе.
Это происходит при тестировании на моем локальном компьютере и при развертывании приложения в Azure Службе приложений (возможно, оба используют некоторую версию IIS). Я уже установил relaxedUrlToFileSystemMapping="true"
в своем файле Web.config, как рекомендуется для других подобных проблем, но он не решил эту проблему. Любые возможные исправления кода для этого или я должен делать другие изменения, чтобы избежать необходимости передавать 'BIN' в качестве параметра маршрута? Благодаря.