C# ASP.NET Core 3.1在控制器路由中使用api会导致HTTP错误500.19
这是一段时间以来我见过的最奇怪的事情。我创建了两个解决方案。两者的创建方式相同。 我删除了天气控制器,并在这两个控制器中添加了一个HealthControllerC# 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 $"
[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重写模块结合在一起)。您可能想看看这个问题,并给出公认的答案: