MVC1005:无法将 UseMvc 与终结点路由一起使用
值 | |
---|---|
规则 ID | MVC1005 |
修复是中断修复还是非中断修复 | 非中断 |
原因
在启动过程中调用了 UseMvc。
规则说明
通过 UseMvc 或 UseMvcWithDefaultRoute 使用 MVC 需要在 Startup.ConfigureServices
中进行显式选择。 这是必需操作,因为 MVC 必须知道在初始化过程中它是否可以依赖于授权和 CORS 中间件。
如何解决冲突
如果应用需要旧的 IRouter 支持,请在 Startup.ConfigureServices
中使用以下任何方法禁用 EnableEndpointRouting:
services.AddMvc(options => options.EnableEndpointRouting = false);
如果不需要旧的 IRouter
支持,请将对 UseMvc
的调用替换为 UseEndpoints
。 有关详细信息,请参阅迁移指南。
何时禁止显示警告
不禁止显示此规则发出的警告。