0

我最近使用 .Net Upgrade Assistant 将我的 .Net Web API 升级到 .Net Core API。

我遇到了一个问题,当我运行 API 时,它会给出以下错误:

This page isn’t working

localhost is currently unable to handle this request.

HTTP ERROR 500

我已经安装了 .Net Runtime 和 .Net SDKx64。

我不确定其中一个较旧的 .Net Web 文件是否会导致问题。

这是 Startup.cs:

namespace MediStockAPI
{
    public class Startup
    {
        readonly string MyAllowSpecificOrigins = "*";

        public Startup(IConfiguration configuration)
        {
            Configuration = configuration;
        }

        public IConfiguration Configuration { get; }

        public void ConfigureServices(IServiceCollection services)
        {
            services.AddCors(options =>
            {
                options.AddPolicy(name: MyAllowSpecificOrigins,
                                  builder =>
                                  {
                                      builder.WithOrigins("*");
                                  });
            });
            services.AddControllersWithViews(ConfigureMvcOptions)
                .AddNewtonsoftJson(options =>
                {
                    options.UseMemberCasing();
                });

        }

        public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }

            app.UseStaticFiles();
            app.UseRouting();
            app.UseAuthorization();
            app.UseCors(MyAllowSpecificOrigins);
            app.UseEndpoints(endpoints =>
            {
                endpoints.MapControllerRoute(
                    name: "default",
                    pattern: "{controller=Home}/{action=Index}/{id?}");
            });
        }

        private void ConfigureMvcOptions(MvcOptions mvcOptions)
        { 
        }
    }
}

任何帮助,将不胜感激!

4

0 回答 0