MVC1005:不能将 UseMvc 与终结点路由配合使用

价值
规则 ID MVC1005
修复是中断修复还是非中断修复 Non-breaking

原因

UseMvc 在启动过程中被调用。

规则说明

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

如何修复违规行为

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

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

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

何时禁止显示警告

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