C# POST请求期间未调用自定义500错误页

C# POST请求期间未调用自定义500错误页,c#,razor-pages,.net-core-3.0,C#,Razor Pages,.net Core 3.0,我的razor pages应用程序使用自定义错误页面处理500个错误(为了测试,我强制使用生产环境) 我有一个包含以下代码的razor页面 public void OnGet() { throw new Exception("testing GET"); } public void OnPost() { throw new Exception("testing POST"); } 如果我向页面发送GET请求,我将被重定向到预期的500错误页面 然而,如果我发送一个POST请求

我的razor pages应用程序使用自定义错误页面处理500个错误(为了测试,我强制使用生产环境)

我有一个包含以下代码的razor页面

public void OnGet()
{
    throw new Exception("testing GET");
}

public void OnPost()
{
    throw new Exception("testing POST");
}
如果我向页面发送GET请求,我将被重定向到预期的500错误页面

然而,如果我发送一个POST请求,我不会看到错误页面,尽管我得到的响应代码是500

我在代码中添加了断点,并调用了正确的方法


是否有一些配置可以从错误页面中过滤出POST请求?

通常情况下,我在这里发布问题后找到了答案

(StackOverflow是橡皮鸭原理的一个很好的演示)

这是因为在错误页面的代码隐藏中没有
OnPost()
方法

public void OnGet()
{
    throw new Exception("testing GET");
}

public void OnPost()
{
    throw new Exception("testing POST");
}