从Net Framework 4.7.2 API获取500个内部服务器错误,没有内容或正文 上下文

从Net Framework 4.7.2 API获取500个内部服务器错误,没有内容或正文 上下文,api,.net-framework-version,http-status-code-500,Api,.net Framework Version,Http Status Code 500,因此,我有两个端点用作Web服务: (PUT)ws/SomeController/SomeMethodThatUpdatesSomething/123123 (删除)ws/SomeController/SomeMethodThatDeletesMethoding/123123 这两个版本没有授权,也没有apiVersion,也没有任何筛选器。它们有相似的代码,在本地运行时运行良好。 我们有两个环境: stagingapi:我们有一个与生产代码更相似的代码 同源API:我们用来开发新特性的A

因此,我有两个端点用作Web服务:

  • (PUT)ws/SomeController/SomeMethodThatUpdatesSomething/123123
  • (删除)ws/SomeController/SomeMethodThatDeletesMethoding/123123
这两个版本没有授权,也没有apiVersion,也没有任何筛选器。它们有相似的代码,在本地运行时运行良好。

我们有两个环境:

  • stagingapi:我们有一个与生产代码更相似的代码
  • 同源API:我们用来开发新特性的API
问题 当我使用在我提到的任何环境中托管的
ws/SomeController/somemethodthattupdatesomething/
时,它会给我一个
500内部服务器错误
,没有内容,也没有描述。。。没什么

  • 当我更改此终结点的URL时,我希望出现
    404方法no found
    ,但它仍然会给我相同的
    500内部服务器错误
  • 当我将HTTP方法更改为POST时,它会给出相同的错误
  • 当我将HTTP方法更改为除POST和PUT之外的任何内容时,它将为我提供预期的
    404方法no found
  • 这只发生在这个特定端点上
我试过的
  • 搜索“没有内容的500个错误”、“没有正文的500个错误”、“空的500个错误”或任何变体,包括“网络框架”,并不能让我获得一些有用的信息
  • 在本地运行它工作正常
除此之外,我真的不知道该怎么办。有人能给我指个方向吗?我应该看什么?我怎样才能更好地寻找这种情况?一切都足够好!谢谢

代码
namespace Some.Name.Space
{
    [ApiVersionNeutral]
    [Route("ws/[controller]")]
    public class SomeController
    {
        [Route("[action]/{id}")]
        [HttpPut]
        public IActionResult SomeMethodThatUpdatesSomething(
            [FromServices] ISomeService someService,
            long id)
        {
            try
            {
                // some code
            }
            catch (BusinessError ex)
            {
                // some code
            }
            catch (Exception ex)
            {
                // some code
            }
        }

        [Route("[action]/{id:long}")]
        [HttpDelete]
        public IActionResult SomeMethodThatDeletesSomething(
            [FromServices] ISomeService someService,
            long id)
        {
            try
            {
                // some code
            }
            catch (BusinessError ex)
            {
                // some code
            }
            catch (Exception ex)
            {
                // some code
            }
        }
    }
}