C# ASP.NET Core 3.1在控制器路由中使用api会导致HTTP错误500.19

C# ASP.NET Core 3.1在控制器路由中使用api会导致HTTP错误500.19,c#,C#,这是一段时间以来我见过的最奇怪的事情。我创建了两个解决方案。两者的创建方式相同。 我删除了天气控制器,并在这两个控制器中添加了一个HealthController [Route("api/[controller]")] [ApiController] public class HealthController : ControllerBase { [HttpGet] public string Get() { return $"

这是一段时间以来我见过的最奇怪的事情。我创建了两个解决方案。两者的创建方式相同。 我删除了天气控制器,并在这两个控制器中添加了一个HealthController

[Route("api/[controller]")]
[ApiController]
public class HealthController : ControllerBase
{
    [HttpGet]
    public string Get()
    {
        return $"Mobile Server {Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT")}";
    }
}
很简单,但是如果我在IISExpress中运行该项目,当我尝试从浏览器访问路由时,会出现500.19错误。 如果我在Kestral中运行,一切正常。此外,如果我将路由中的单词api更改为其他任何内容,它也可以正常工作

在我的第二个解决方案中,我根本没有任何问题


我完全搞糊涂了。lol.

你能检查一下你的配置文件吗?当我过去遇到这个错误时,它往往是IIS中模块的配置问题(通常与缺少的URL重写模块结合在一起)。您可能想看看这个问题,并给出公认的答案: