当我的生产网站中产生错误时,将发送堆栈跟踪信息。我不想包含此信息。
根据对这个问题的研究,我将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/