c# - 即使在HttpConfiguration和web.config中禁用,ASP.NET MVC StackTrace仍然显示

标签 c# asp.net-mvc iis error-handling stack-trace

当我的生产网站中产生错误时,将发送堆栈跟踪信息。我不想包含此信息。

根据对这个问题的研究,我将HttpConfiguration(通过WebApiConfigurationBroadcaster)配置为:

config.IncludeErrorDetailPolicy = IncludeErrorDetailPolicy.Never;

我的web.config文件是这样的:
<httpErrors errorMode="DetailedLocalOnly" defaultResponseMode="File">
  <remove statusCode="404" />
  <remove statusCode="500" />
  <error statusCode="404" path="404.html" responseMode="File" />
  <error statusCode="500" path="500.html" responseMode="File" />
</httpErrors>

但是,即使重新启动服务器后,仍显示堆栈跟踪。我试图找出如何绕开它。我是这段代码的维护者。

版本信息:Microsoft .NET Framework版本:4.0.30319; ASP.NET版本:4.7.3535.0

最佳答案

trace enabled中的false更改为web.config

<configuration>

<system.web>

<trace enabled="false" localOnly="true">

关于c# - 即使在HttpConfiguration和web.config中禁用,ASP.NET MVC StackTrace仍然显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61257035/

相关文章:

c# - Sharepoint 项目文件替换

c# - 在哪里可以找到 dropdownlistfor 的默认 Razor 编辑器模板?

asp.net-mvc - Rotativa PDF 导出 - 无法同时显示内联和文件名

c# - 附加到 IISExpress 的灾难性故障

c# - MVVM 绑定(bind)到 Properties.Settings

c# - 带有 JSON 字符串的 IHttpActionResult

通过 IIS 在 ASP Classic 中进行 HTTP 身份验证(基本或摘要)

visual-studio - 启动多个 asp .NET 核心项目时如何更改默认调试配置文件?

c# - 部分空异常中的部分

asp.net-mvc - ASP.NET MVC 数据注释工具提示