Как только вы включите управление версиями API, все маршруты API будут явно версионированы.Это означает, что клиент не может запросить ресурс без явного предоставления версии API.
Чтобы ваш сценарий работал, вам нужно разрешить совпадать с версией API по умолчанию, когда клиент ничего не указывает.Вы можете настроить, как показано ниже:
service.AddApiVersioning( options => options.AssumeDefaultVersionWhenUnspecified = true );
Опция AssumeDefaultVersionWhenUnspecified
позволяет клиентам поддерживать запросы с неявной версией API.Эта опция отключена по умолчанию , что означает, что все клиенты должны отправлять запросы с явной версией API.Службы будут отвечать на запросы клиентов, которые не указывают версию API с кодом состояния HTTP 400 (Bad Request)
или кодом состояния HTTP 404 (Not Found)
, в зависимости от того, существует ли запрошенный маршрут.
Также вы можете использовать DefaultApiVersion
опция, которая определяет, какой ApiVersion по умолчанию будет для сервиса без явной информации о версии API. Настроенное значение по умолчанию: 1,0 .
services.AddApiVersioning(
o => o.DefaultApiVersion =
new ApiVersion( new DateTime( 2016, 7, 1 ) );
Для получения дополнительной информации см. Эту статью .