【问题标题】:How to avoid Frmework version in IIS error message如何避免 IIS 错误消息中的框架版本
【发布时间】:2019-02-12 19:08:47
【问题描述】:

[![在此处输入图片描述][2]][2]

在下图中如何避免 IIS 在默认错误消息中显示框架版本?

【问题讨论】:

  • 您应该提供自己的自定义错误页面并禁止所有 ASP.NET 生成的错误页面。有几种选择。用你最喜欢的搜索来寻找“自定义错误 ASP.NET”。
  • 这是一个 API。我无法显示任何页面。我需要显示一些自定义错误响应吗?
  • @NareshGarlapati 是的,创建自定义响应
  • 捕获异常(本地或使用注册的处理程序)并将某些内容(在您的 API 中有意义的内容)返回给 HTTP 状态为 500 的调用者。

标签: c# asp.net .net iis


【解决方案1】:

在下图中如何避免 IIS 在默认错误消息中显示框架版本?

据我所知,如果您在 web.config 中将自定义错误的模式属性设置为 On 或 remoteonly。它会在 IIS 的默认错误消息中隐藏错误消息和框架版本的详细信息,如下所示:

在服务器中调试整个应用程序时无需隐藏框架版本,因为客户不会看到详细的错误消息。

是的,创建自定义响应

如果你想为asp.net web api创建一个自定义错误处理程序,我建议你可以尝试创建一个继承ExceptionFilterAttribute并覆盖OnException方法的类。

更多细节,你可以参考下面答案的错误处理部分。

https://stackoverflow.com/a/22163675/7609093

【讨论】:

    猜你喜欢
    • 2012-04-11
    • 1970-01-01
    • 2011-08-01
    • 1970-01-01
    • 2021-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多