【问题标题】:After Deploying, ASP.NET application showing Internal server error部署后,ASP.NET 应用程序显示内部服务器错误
【发布时间】:2019-03-09 17:51:13
【问题描述】:

我将我的 ASP.NET 应用程序部署到托管公司的远程服务器上,当我尝试从 Postman 发送数据时,我收到内部服务器错误,但没有明确的错误消息。我已在 Web 配置文件中将自定义错误模式设置为关闭。请问有人可以帮我吗?我检查了几种解决方案,但没有。

PS:我不熟悉与 Azure 以外的其他公司进行 ASP.NET 部署

【问题讨论】:

  • 看看这里有没有帮助:stackoverflow.com/questions/10243754/…。仔细检查服务器的配置文件以验证您的错误设置是否已发布。检查您自己是否明确返回了InternalServerError 或 500 StatusCode。
  • 感谢 Jasen,我自己的代码中没有返回 500 状态码。当我在本地测试时它运行良好,但一旦我部署到远程服务器,我就无法再执行 CRUD 操作了。

标签: entity-framework asp.net-web-api postman internal-server-error


【解决方案1】:

在这种情况下,您应该将错误记录到文件中以查看部署模式中存在哪些问题。

这样我实现了全局错误日志。

public class ExceptionHandlingAttribute : ExceptionFilterAttribute
    {
        public override void OnException(HttpActionExecutedContext context)
        {
            //Log Critical errors
            // You can use log4net library and configure log folder

        }
    }

在 WebApiConfig.cs 文件中注册它。

 public static void Register(HttpConfiguration config)
 {
 // .....
config.Filters.Add(new ExceptionHandlingAttribute());
}

【讨论】:

  • 感谢 Hien,这次我能够得到一个明确的错误。这完全是另一个问题。我可能不得不将它作为一个单独的问题发布。
猜你喜欢
  • 2013-05-07
  • 1970-01-01
  • 2021-10-14
  • 1970-01-01
  • 1970-01-01
  • 2021-01-16
  • 2020-05-14
  • 2018-11-14
  • 1970-01-01
相关资源
最近更新 更多