MVC1005:无法将 UseMvc 与终结点路由一起使用

规则 ID MVC1005
修复是中断修复还是非中断修复 非中断

原因

在启动过程中调用了 UseMvc。

规则说明

通过 UseMvcUseMvcWithDefaultRoute 使用 MVC 需要在 Startup.ConfigureServices 中进行显式选择。 这是必需操作,因为 MVC 必须知道在初始化过程中它是否可以依赖于授权和 CORS 中间件。

如何解决冲突

如果应用需要旧的 IRouter 支持,请在 Startup.ConfigureServices 中使用以下任何方法禁用 EnableEndpointRouting

services.AddMvc(options => options.EnableEndpointRouting = false);

如果不需要旧的 IRouter 支持,请将对 UseMvc 的调用替换为 UseEndpoints。 有关详细信息,请参阅迁移指南

何时禁止显示警告

不禁止显示此规则发出的警告。