【发布时间】:2015-02-28 02:50:24
【问题描述】:
默认错误页面可能会暴露很多信息,比如你使用的语言和服务器等信息。可能会被恶意用户用来攻击您的网站和服务器。
而且默认错误页面看起来非常丑陋和过时的设计,这可能会损害您的品牌。
所以总是建议使用自定义错误页面..
那么,发生错误时如何在 DNN 中显示自定义错误页面?
【问题讨论】:
标签: asp.net error-handling dotnetnuke
默认错误页面可能会暴露很多信息,比如你使用的语言和服务器等信息。可能会被恶意用户用来攻击您的网站和服务器。
而且默认错误页面看起来非常丑陋和过时的设计,这可能会损害您的品牌。
所以总是建议使用自定义错误页面..
那么,发生错误时如何在 DNN 中显示自定义错误页面?
【问题讨论】:
标签: asp.net error-handling dotnetnuke
1.禁用DNN错误处理,让错误冒泡..
主机设置>>外观>>取消勾选“使用自定义错误信息?”
2.To Redirect Users To,可以是aspx页面,但我更喜欢HTML
然后用 Style 在根目录下创建 HTML 页面
3.在 Web.Config 中启用自定义错误:
<customErrors mode="On">
<error statusCode="500" redirect="/MyCustomError.html"/>
<error statusCode="404" redirect="/MyCustomError.html"/>
<error statusCode="403" redirect="/MyCustomError.html"/>
</customErrors>
您还可以使用以下 web.config sn-p 覆盖 IIS 错误页面并重定向到您的自定义错误页面
<httpErrors>
<remove statusCode="404" subStatusCode="-1"/>
<error statusCode="404" prefixLanguageFilePath="" path="/MyCustomError.aspx" responseMode="ExecuteURL"/>
<remove statusCode="403" subStatusCode="-1"/>
<error statusCode="403" prefixLanguageFilePath="" path="/MyCustomError.html" responseMode="ExecuteURL"/>
</httpErrors>
【讨论】: