从Net Framework 4.7.2 API获取500个内部服务器错误,没有内容或正文 上下文
因此,我有两个端点用作Web服务:从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
- (PUT)ws/SomeController/SomeMethodThatUpdatesSomething/123123
- (删除)ws/SomeController/SomeMethodThatDeletesMethoding/123123
- 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
}
}
}
}