ASP.NET Core 3.1在控制器路由中使用API导致HTTP错误500.19。

15 浏览
0 Comments

ASP.NET Core 3.1在控制器路由中使用API导致HTTP错误500.19。

这是我一段时间以来见过的最奇怪的事情。我创建了两个解决方案,它们完全相同。我在两个解决方案中都删除了WeatherController并添加了一个HealthController

[Route("api/[controller]")]
[ApiController]
public class HealthController : ControllerBase
{
    [HttpGet]
    public string Get()
    {
        return $"Mobile Server {Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT")}";
    }
}

这么简单,但是当我尝试从浏览器访问路由时,在IISExpress中运行项目时会出现500.19错误。但是,如果我在Kestrel中运行它,一切正常。而且,如果我将路由中的api更改为其他任何内容,也一切正常。在我的第二个解决方案中,我根本没有任何问题。我完全困惑了...

0