1

我有一个 DNN 站点 (05.02.03) 正在测试中,即将发布到生产环境中,我想向普通用户隐藏错误消息的详细信息(即 Null Reference Exception 等)(管理员仍然可以查看详细信息)。web.config 中的调试已关闭。

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

我该怎么做呢?

更新:我检查了“使用自定义错误消息”。其中显示如下错误消息:

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

我只想向一般用户显示“发生严重错误。 ”错误消息。

我不希望将“对象引用未设置为对象的实例。 ”显示给一般用户

4

1 回答 1

0

您应该在主机设置中选中“使用自定义错误消息”。

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

但是,DNN 自定义错误消息用于objUserInfo.IsSuperUser检查用户是否是主机帐户。具有管理员角色的用户将像普通用户一样行事。

一点警告:我从 DNN 4.9.5 源中检查了这些,你应该从你的源中仔细检查。

于 2010-06-16T10:44:21.907 回答