【问题标题】:How To : Dnn Custom Error Pages如何:Dnn 自定义错误页面
【发布时间】:2015-02-28 02:50:24
【问题描述】:

默认错误页面可能会暴露很多信息,比如你使用的语言和服务器等信息。可能会被恶意用户用来攻击您的网站和服务器。

而且默认错误页面看起来非常丑陋和过时的设计,这可能会损害您的品牌。

所以总是建议使用自定义错误页面..

那么,发生错误时如何在 DNN 中显示自定义错误页面?

【问题讨论】:

    标签: asp.net error-handling dotnetnuke


    【解决方案1】:

    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>
    

    【讨论】:

    • 主机菜单好像被删除了,我找不到你指的设置。知道我现在在哪里可以找到它吗?
    • 在较新的管理体验中可以找到更深入的内容。在角色栏中,转到“设置”菜单并选择“安全”视图。从那里转到更多>安全设置。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-24
    • 1970-01-01
    • 2015-08-26
    • 1970-01-01
    • 2013-08-26
    • 2014-02-28
    • 2016-04-25
    相关资源
    最近更新 更多