Error handling 如何禁止向一般DNN用户显示错误消息详细信息

Error handling 如何禁止向一般DNN用户显示错误消息详细信息,error-handling,dotnetnuke,dotnetnuke-5,Error Handling,Dotnetnuke,Dotnetnuke 5,我有一个DNN站点05.02.03正在测试中,即将发布到生产中,我想抑制错误消息的详细信息,即空引用异常,其他用户管理员仍然可以看到详细信息。调试在web.config中处于关闭状态 通过抑制,我的意思是,我想向普通用户所有用户显示的唯一错误消息类似于发生了异常。我不想向普通用户显示该异常的详细信息。我仍然希望在事件查看器中更详细地记录它 我该怎么做呢 更新:我已检查使用自定义错误消息。这将显示一条错误消息,如: 出现严重错误。[vbCrLf]对象引用未设置为对象的实例 我只想知道发生了严重错误

我有一个DNN站点05.02.03正在测试中,即将发布到生产中,我想抑制错误消息的详细信息,即空引用异常,其他用户管理员仍然可以看到详细信息。调试在web.config中处于关闭状态

通过抑制,我的意思是,我想向普通用户所有用户显示的唯一错误消息类似于发生了异常。我不想向普通用户显示该异常的详细信息。我仍然希望在事件查看器中更详细地记录它

我该怎么做呢


更新:我已检查使用自定义错误消息。这将显示一条错误消息,如:

出现严重错误。[vbCrLf]对象引用未设置为对象的实例

我只想知道发生了严重错误。要向普通用户显示的错误消息


我不希望对象引用未设置为对象的实例。要向普通用户显示,您应该在主机设置中选中“使用自定义错误消息”

如果选中UseCustomErrorMessages,ProcessModuleLoadException的行为将几乎与您指定的一样。它将消息记录到EventLog,并显示友好的错误消息,无异常详细信息。在SharedResources.resx中可以找到消息头文本

但是,DNN自定义错误消息使用objUserInfo.issupurer检查用户是否为主机帐户。Administrators角色的用户的行为将与普通用户一样


有一点需要注意的是:我从DNN 4.9.5源代码中检查了这些,您应该从您的源代码中再次检查。

我已经检查了使用自定义错误消息。它显示一条错误消息,如发生了严重错误。/r/n对象引用未设置为对象的实例。我只想知道发生了严重错误。我不希望对象引用未设置为对象的实例。显示给一般用户。