我最近使用 .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)
{
}
}
}
任何帮助,将不胜感激!