路由声称它是在system.web中定义的,但未发现错误

问题描述 投票:5回答:1

[当我从.netframework迁移到.net core时,我在.netcore 3.1中收到此错误,我遵循此链接here here,但仍然无法解决此问题。

 public static void Register(HttpConfiguration config)
        {
            config.MapHttpAttributeRoutes();

            // Web API configuration and services
            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}"
            );

            config.Routes.MapHttpRoute(
                name: "DefaultApiWithActionApi",
                routeTemplate: "api/{controller}/{action}"
            );

            // Configure formatting settings
            ConfigureFormatting(config);

            // Add Global Exception Handling and Logging
            config.Services.Replace(typeof(IExceptionHandler), GlobalExceptionHandler.GetInstance());
            config.Services.Replace(typeof(IExceptionLogger), new GlobalExceptionLogger());
        }

严重级别描述项目文件行抑制状态错误CS7069对“路由”类型的引用声称它是在“ System.Web”中定义的,但找不到它WorkerRole

是他们的alternet,所以在更改它可以消除我的错误,它的工作原理类似。

接受任何建议。

c# asp.net .net-framework-version
1个回答
0
投票

它看起来像.NET框架中的配置文件,要在.NET core 3.1中实现此目的,您应将配置添加到.net core的startup.cs文件中。

例如在startup.cs文件的配置方法中

public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
        {
            app.UseRouting();
            // global cors policy
            app.UseCors(x => x
                .AllowAnyOrigin()
                .AllowAnyMethod()
                .AllowAnyHeader());
            app.UseAuthentication();
            app.UseAuthorization();

            app.UseEndpoints(endpoints =>
            {
                endpoints.MapControllers();
            });
        }
© www.soinside.com 2019 - 2024. All rights reserved.