【问题标题】:.net core 500 internal server error after adding new api controller添加新的 api 控制器后.net core 500 内部服务器错误
【发布时间】:2018-06-02 22:04:17
【问题描述】:

我创建了一个 .net 核心应用程序,该应用程序当前有一个 api 控制器并且一切正常。问题是当我将另一个 api 控制器添加到具有不同名称和路由的解决方案中时。如果我尝试运行 API,我会在添加另一个控制器后收到 500 内部服务器错误。 如果我删除新添加的 api 控制器,一切都会再次正常工作。 任何帮助将不胜感激!

【问题讨论】:

  • 检查操作系统的事件日志。它应该能够为您提供有关失败原因的更多信息。
  • 尝试清理解决方案和重建解决方案,如果您使用的是 IIS,请尝试重新启动应用程序
  • 也许代码会有所帮助
  • 试过清理、重建和重启解决方案,没有帮助! :(

标签: asp.net-core .net-core asp.net-core-webapi


【解决方案1】:

似乎问题在于添加到 HttpGet 方法的名称 (Name = "Get") 属性是问题所在。所有控制器都具有相同的 Name 属性,因此出现错误。从控制器中删除 Name 属性解决了这个问题。

    [HttpGet("{id}", Name = "Get")]
    public string Get(int id)
    {
        return "value";
    }

【讨论】:

    猜你喜欢
    • 2021-03-02
    • 2021-03-25
    • 2020-11-16
    • 2017-03-07
    • 2018-08-03
    • 2018-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多