问题标签 [custom-errors]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 如何获取应用了我的自定义属性的成员?
我在 C# 中创建了一个自定义属性,我想根据属性是应用于方法还是属性来做不同的事情。起初我打算new StackTrace().GetFrame(1).GetMethod()
在我的自定义属性构造函数中查看什么方法称为属性构造函数,但现在我不确定这会给我带来什么。如果将属性应用于属性会怎样?会GetMethod()
返回MethodBase
该属性的实例吗?是否有不同的方法来获取在 C# 中应用属性的成员?
更新: 好吧,我可能一直在问错误的问题。从自定义属性类中,如何获取应用了我的自定义属性的成员(或包含该成员的类)? Aaronaught建议不要在堆栈中查找应用了我的属性的类成员,但是我如何从属性的构造函数中获取这些信息?
asp.net - 确定 .NET 是否将我发送到自定义错误页面?
网络配置:
当 Foo.aspx.cs 运行时,我怎么知道是一个未捕获的异常将我发送到 Foo.aspx?
iis-6 - iis 6 自定义错误在 ie 中不起作用
我已经在 webconfig 中设置了自定义错误,它非常适用于 .aspx 页面。但是,我正在尝试处理 .htm 或 .html 或 .pdf 错误(主要是找不到)。从研究中了解到,处理 .dll 的扩展对性能不利(即使您几乎没有任何 .htm 页面也是如此?)因此,我进入 IIS 并将自定义错误页面设置为我创建的页面并将其重定向。但是,它在 FireFox 中运行良好,但 IE 给了我一个标准的白页 404 错误。我已经删除了所有的浏览器历史设置,但还是一样。帮助将不胜感激。(我假设一旦发布,我还必须在“已发布”网站中编辑自定义错误?)
asp.net - 在 IIS6 中意外混合 ASP.NET 版本时,processModel/serverErrorMessageFile 是否工作?
我尝试设置serverErrorMessageFile
相对于 machine.config 的路径和绝对路径,但是当访问我们的 IIS6 服务器上与另一个 ASP.NET 版本共享池的应用程序时,我们仍然会得到又大又丑的红色,默认 服务器应用程序不可用消息。
由于我们的一个 ASP.NET 应用程序最近(并且神秘地)将应用程序池更改为由具有不同 ASP.NET 版本的应用程序占用的一个应用程序池,再次(我们尚未确定原因——补丁、第三方软件、太多管理员),我们希望能够自定义该错误,以便无论出于何种原因,如果再次发生这种情况,用户会看到一些不那么令人震惊和无用的东西。
那么,serverErrorMessageFile
在 IIS6 中不起作用,或者对于 ASP.NET 版本冲突不起作用,或者我错过了什么?
localization - 翻译错误信息是否“正确”?
根据目标翻译语言,这在某种程度上是主观的,但请耐心等待。
我最近参与了一个翻译项目。目标是将 MVC 框架的字符串翻译成希腊语。
框架的 70% 的语言字符串被翻译,但 30% 被故意遗漏。决定是我们不会翻译针对应用程序开发人员的错误消息。
这背后的原因(简而言之)是:
面向设计师/程序员。程序员(甚至设计师 :))应该对英语有基本的了解,至少足以让他们在不知道它的意思时可以在 Google 上搜索它。(种族主义的?)
面向开发人员,在完美的世界中不应向应用程序的最终用户显示,因为它们涉及 Web 应用程序本身的内部工作。即“您必须在数据库配置文件中设置数据库名称。”
也许最重要的是,当开发人员试图获取有关错误的更多信息/帮助时,它们会使开发人员的生活变得更加艰难。例如,上述错误在 Google 中产生 8 个结果(带引号),而其希腊语翻译结果正好为 0。
我知道这取决于目标翻译语言的流行程度和应用程序本身。例如,我猜测有大量关于德语 SAP 错误消息的文档(我知道,我知道,SAP 是德语,但你明白了),而不是关于随机应用程序 X 的希腊错误消息文档全球安装约 500 台。
总结一下:当您为您的应用程序开发语言翻译包时,您是否翻译错误消息?你只为英语/西班牙语/德语/法语等主要语言做吗?还是你让它们完好无损?我不是在寻找“正确”或“正确”的答案,而是在寻找“最佳实践”的答案,或者这个问题是否在您经历过的任何“官方”标准/政策中定义。
c++ - WINAPI SetLastError 与 C++ Keword Throw
SetLastError()
WINAPI和 C++ 关键字有什么区别throw
?例如,是否SetLastError(5);
和throw 5;
相同?
asp.net - 半动态更改 web.config 中的 customErrors
基本思想是我们有一个模拟生产的测试环境,因此 customErrors="RemoteOnly"。我们刚刚构建了一个针对测试环境运行并检测中断的测试工具。我们希望它能够撤回详细的错误。但是我们不想打开 customErrors="On" 因为那样它就不会模仿生产。
我环顾四周,想了很多,我想出的一切都是不可能的。我对这些观点有误吗?
- 我们无法在运行时打开 customErrors,因为当您调用 configuration.Save() 时 - 它会将 web.config 写入磁盘,现在每个请求都关闭。
- 我们不能用它自己的 web.config 将文件符号链接到一个新的顶级目录,因为我们在 windows 上,并且 windows 上的 subversion 不做符号链接。
- 我们不能使用 URL-Mapping 使用自己的 web.config 创建一个空文件夹 dir2 并使 dir1 中的文件看起来在 dir2 中 - web.config 不适用
- 我们不能用它自己的 web.config 将所有的 aspx 文件复制到 dir2 中,因为没有一个链接是一致的,这是一个可怕的 hacky 解决方案。
- 我们无法根据主机名更改 web.config 中的 customErrors(例如,向测试服务器添加另一个 dns 条目),因为这是不可能的/不支持的
- 我们不能做任何虚拟目录的恶作剧来使它工作。
如果我不是,有没有办法完成我想做的事情?在某些情况下(dns 名称甚至查询字符串值)打开 customErrors 站点范围?
asp.net - IIS7 上托管的 ASP.NET 应用程序忽略自定义错误并回退到 IIS 错误
我有一个 C# Web 表单 ASP.NET 4.0 Web 应用程序,由于某种原因,我的 web.config 的 system.web 部分中定义的自定义错误被完全忽略,它会回退 IIS 错误。
这被完全忽略
这部分接管
这将是一个小小的不便,除了它回退到 IIS 原生而不是我的应用程序这一事实之外,它完全绕过了 Elmah 正确记录我的 404 异常。
编辑:为了避免任何这样的建议,我只在 customErrors 停止工作后添加了 httpErrors 配置,所以我会有任何东西。
asp.net - ASP.NET customErrors with mode=remoteOnly 和 global.asax 处理异常
我在 Web 配置文件中设置了自定义错误,如下所示:
很好,花花公子...我喜欢那种模式=“RemoteOnly”有利于开发...
对于未处理的异常,我在 global.asax 中有:
但是,未处理的异常将进入通用错误页面,而不是开发人员首选的信息性黄屏死机。我可以在 global.asax 中注释掉重定向,但是我需要记住为生产环境更改它。有没有办法可以在 Application_Error 中检查我是否远程以确定是否重定向?