Я не могу воспроизвести эту проблему.
Вы правы в том, что для использования UriPathExtensionMapping вам нужно будет указать {controller}. {Ext} в вашем маршруте, как описано выше. Если вы укажете только {controller}, а uri будет выглядеть как ~ / home.json, тогда токен контроллера будет сопоставлен с home.json, что, вероятно, не то, что вам нужно
Однако вам не нужно требовать параметр "extension" в вашем действии. Если вы продолжаете сталкиваться с этой проблемой, можете ли вы опубликовать всю свою репродукцию, включая ваш контроллер, маршруты и конфигурацию, настроенные с помощью специального средства форматирования? благодарю вас.