代码之家  ›  专栏  ›  技术社区  ›  Shawn

.NET默认重定向到特定于区域设置的错误页

  •  1
  • Shawn  · 技术社区  · 14 年前

    我有一个ASP.NET WebForms应用程序,它使用.NET全球化功能在不同的区域交付.aspx页。我有自定义错误定义为

     <customErrors mode="RemoteOnly" defaultRedirect="Error.htm">
    

    我更喜欢将非.NET页用于DefaultRedirect,以防止可能出现无限循环,以防错误页本身生成错误,因此我将目标锁定为静态.htm页。但是,我希望在用户最初请求的区域设置中呈现该页面,该区域设置由查询字符串确定。

    最好的方法是什么?

    我考虑过这些选项,但我对其他选项感兴趣:

    • 重定向到其他一些应用程序/域,这些应用程序/域可以运行服务器端逻辑来重定向到特定于区域设置的响应或呈现特定于区域设置的响应(似乎是过度终止)
    • 使用客户端代码(javascript)呈现特定于区域设置的内容(但不适用于禁用javascript的浏览器,我希望它也适用于这些用户)
    • 使静态错误页以多种语言显示文本--在一页上显示所有语言文本(不过,我更喜欢只在一个区域设置中显示文本)
    3 回复  |  直到 13 年前
        1
  •  1
  •   MikeM    13 年前

    <customErrors />

        2
  •  0
  •   Flavio CF Oliveira    13 年前