ServiceStack REST服务中的自定义异常处理
我有ServiceStack REST服务,我需要实现自定义错误处理.我能够通过将AppHostBase.ServiceExceptionHandler设置为自定义功能来自定义服务错误. 但是,对于其他类型的错误,例如验证错误,这无效.我该如何涵盖所有案件? 换句话说,我正在尝试实现两件事: 为可能弹出的每种异常设置自己的HTTP状态代码,包括非服务错误(验证) 返回我自己的自定义错误对象(不是每个错误类型的默认响应) 我将如何实现这一目标? 解决方案 AppHostBase.ServiceExceptionHandler全局处理程序仅处理服务例外. 要处理服务外发生的异常,您可以设置全局AppHostBase.ExceptionHandler处理程序,例如: public override void Configure(Container container) { //Handle Exceptions occurring in Serv
0 2024-03-01
编程技术问答社区
C# Remoting-如何关闭CustomErrors
我尝试使用远程连接到服务器应用时遇到以下错误: 在连接到远程服务器时似乎发生了一个问题: 服务器遇到内部错误.有关更多信息,请关闭服务器.config文件中的自定义词. 这是我的服务器应用程序上的代码: TcpChannel tcpChannel = new TcpChannel(999); MyRemoteObject remObj = new MyRemoteObject (this); RemotingServices.Marshal(remObj, "MyUri"); ChannelServices.RegisterChannel(tcpChannel); 它似乎是第一次工作,但是除非服务器应用重新启动,否则发生了错误. 我猜想某些东西无法正确清理,但我不确定随着自定义的启动. 我从哪里开始的任何想法.谢谢. [编辑] - 感谢Gulzar,我将上述代码修改为以下内容,现在显示了错误: RemotingConfiguration.C
0 2024-01-03
编程技术问答社区
输入验证器的自定义错误信息(使用数组语法)。
ZF 1.11.2 我尝试了大多数语法.他们没有点击. $validators = array('product_name' => array('alnum')); //... $input = new Zend_Filter_Input($filters, $validators, $_POST); 您如何使用上面的语法为alnum设置自定义错误消息?使用'messages' => array('Not alnum!!')?是的,好...怎么样?我一定尝试了100个嵌套阵列. 解决方案 使用内置的翻译器. 例如,配置配置文件中的转换器以使用简单的数组 ; Translations resources.translate.data = APPLICATION_PATH "/lang" resources.translate.adapter = "Array" resources.translate.options.scan = "directory"
6 2023-12-26
编程技术问答社区
如何处理从asmx服务回来的错误500
我有不允许获得的标准ASMX服务. 如果我在浏览器(GET)中访问ASMX http://mysite/myservice.asmx/myoperation,我会收到堆栈跟踪,然后从Fiddler中看到,这是500个内部系统错误.我的代码都没有被击中. 我有一个要求,如果从浏览器访问了URL,请不要显示堆栈跟踪,因此我想重定向到我已有的自定义错误页面. 我在global.asax上有一个application_error,但在此特定实例中没有启动. 任何帮助! 解决方案 如果您通过 禁用获取请求会发生什么情况
2 2023-12-02
编程技术问答社区
Asp.net-<customErrors mode="Off"/>在试图访问工作网页时出现错误
我创建了一个ASP.NET网页,并将其上传到Web服务器上.但是,当我尝试远程查看页面时,我会在Web.config文件中获取有关自定义标签的错误.该页面在本地工作,没有错误或警告.另外,如果我将页面上传为.html文件,则可以远程查看它. 我已经看到很多其他有此错误的人,但是"解决方案"只是说将CustomErrors标签更改为" Off",我已经做过并且不起作用,您知道Web服务器是否存在问题或什么可能是这里的问题吗? 这是错误页面: "/"应用程序中的服务器错误. 运行时错误 描述:服务器上发生了一个应用错误.当前的自定义错误>此应用程序的设置避免了远程查看应用程序错误的详细信息(出于安全原因).但是,可以通过在本地服务器计算机上运行的浏览器>来查看它. 详细信息:要启用此特定错误消息的详细信息以在远程>计算机上可查看,请在" Web.config"配置文件>位于当前Web应用程序的根目录中创建标签.然后,该标签>应该将其"模式"属性设置为" OFF".
2 2023-12-02
编程技术问答社区
当customErros被设置为On时,如何记录应用程序的错误?
我已经设置了使用log4net记录错误的MVC应用程序.在我的global.asax中,我使用application_error方法捕获应用程序错误(S_LOG是我的记录管理器,它是log4net周围的包装器). protected void Application_Error(Object sender, EventArgs e) { Exception ex = Server.GetLastError().GetBaseException(); s_log.LogException(true, ex, "Application Error"); } 设置为"关闭"时,我会得到死亡的黄色屏幕,并可以在日志文件中看到错误.当"自定义"设置为" ON"时,我会看到我的错误页面(以及详细的错误),但日志文件中没有写任何内容(调试未击中Application_error). 有人可以启发我为什么会发生这种情况吗? error.aspx Sor
4 2023-11-30
编程技术问答社区
在哪里以及如何为我的asp.net MVC 3网络应用程序定义<customErrors mode="on">?
我想设置Custome错误,以防止用户查看有关我的应用程序的详细信息.但是我找不到应该在哪里写这篇;它应该在web.config或Web中,debug.config吧? 在哪里? br 解决方案 根据我的经验,我们应该在发布模式下将自定义错误打开,然后在调试中将其关闭.为了自动这样做,我们可以使用web.config转换如下示例. web.debug.config 此设置将允许Web服务器显示包含有用错误信息的ASP.NET黄色页面. web.release.config 另一方面,我们不希望用户知道技术错误.我们应该使用自定义错误页面而不是ASP.NET黄色页面. 其他解决方案 这
0 2023-11-29
编程技术问答社区
ASP.NET/IIS: 所有文件类型均为404
我在web.config中设置了404处理程序页面,但仅当URL的扩展为.aspx(或其他由ASP.NET处理)时起作用. 我知道我可以在网站选项中设置静态HTML页面,但是我想拥有一个页面. 是否有任何选项可以为IIS中的所有请求扩展程序分配ASPX处理程序页面? 解决方案 直接问题是是否有选项将ASPX处理程序分配给所有请求扩展:是的.我将尽快讨论如何做. 首先,我认为"隐藏"问题 - 您真正想要的答案 - 是否有一种方法可以重定向所有404个错误,除了ASPX,ASMX等以外的其他页面.如果它可以解决您的问题, 是更好的选择. 要重定向IIS 6中的所有404,请右键单击您的Web应用程序根(无论是其自己的站点还是主站点中的虚拟目录),然后选择"属性".从那里选择"自定义错误"选项卡.在列表中查找404并将其更改为您想要的重定向. 现在,如果那不够的话 - 我真的希望它可以 - 是的,您可以通过ASPX处理程序运行每个页面.但是,在效率方面,这样做的成本
4 2023-11-29
编程技术问答社区
当redirectMode = ResponseRewrite时,为什么HttpContext.Session为空?
建议 >,我在自定义错误配置中使用redirectMode = ponsponseRewrite,因此我的自定义错误页面可以访问异常信息.这已经像魅力一样了一段时间. 在添加更多"帮助用户从错误中恢复"类型功能时,我们需要以前存储在会话中的信息.实施此功能时,我发现当redirectMode = ponsponsereWrite时,要在null中结束的各种途径,但是当redirectMode = wendersecredirect(或未定义)时,它们都填充了. . 有人知道为什么吗?我们必须在拥有异常信息(响应wrrite)或进行会话(响应指示)之间进行选择似乎很奇怪. msdn rate 关于丰富的自定义错误处理,仅当控制传递方法为server.transfer,这是我假设在引擎盖下使用的响应wring的东西.显然不是这种情况. 解决方案 我还不知道问题的答案,但是要超越它,我将redirectmode属性从我的Web配置中取出,然后将自定义逻辑放入Glob
6 2023-11-29
编程技术问答社区
在ASP.Net网站上实现一个自定义错误页面
我有一个ASP.NET网站,我想使用一个自定义错误页面.我将以下代码放在我的web.config 中 问题是当我进入不存在的URL时,仍然使用IIS Manager中指定的404错误页面. 问题:如何使用我创建的error.aspx页面?为什么IIS管理器中的设置覆盖了web.config? 解决方案 尝试以这种方式,几乎相同..但这就是我所做的,并且正在工作.
2 2023-11-29
编程技术问答社区
vbObjectError应该使用什么数字?
"如果要生成错误,则应将您的号码添加到 vbobjecterror常数.例如,err.Riel.Number = vbobjectError + 1000. 范围513-65535可用于用户定义的错误." 还 "我们的数字在vbobjecterror + 512范围内到vbobjecterror + 65535" 好吧,我做到了,但是我有一个本地,而不是自定义,错误: Err.Raise vbObjectError + 515 Automation error A syntax error occurred trying to evaluate a query string 这个网站该错误消息的代码为 EVENT_E_QUERYSYNTAX As Long = &H80040203 VBA即时窗格证实了这一点: ?&H80040203 -2147220989
2 2023-11-15
编程技术问答社区
CodeIgniter为每个字段的每个规则定制验证错误
我正在使用Codeingiter 2.1,我想为每个字段定义每个规则的自定义验证错误.字段如下. array( 'field' => 'firstname', 'rules' => 'required', 'error' => 'This field cannot be empty.' ), array( 'field' => 'email', 'rules' => 'required', 'error' => 'The email cannot be empty.' ) ,但在CodeIgniter中只为一个规则定义了一个错误消息.因此,如何覆盖那个,请提出一些解决方案,以获取针对巨型领域的不同错误.这项工作将受到更大的赞赏. 解决方案 尝试使用CI函数: set_message(); 所有本机错误消息都位于以下语言文件中: language/english/form_validation_lang.php 要设置自己的
2 2023-11-13
编程技术问答社区
Spring MVC自定义错误和国际化
在我的Web应用程序中,我处理注释错误.一切正常,我可以通过"消息"参数使用自定义消息. @Digits(fraction = 0, integer = 3, message="my custom error message...") private String price; 现在,我正在尝试使用.properties文件国际化此消息,但我当然会错过一些东西,我无法正常工作. 我的春季配置:
14 2023-11-13
编程技术问答社区
如何在Grails中创建一个带有自定义错误信息的自定义验证器?
如何在Grails中创建自定义验证器,并使其将自定义字符串传递回视图和错误消息? 我看到这么多人陷入了同样的问题,我决定提出一个问题和答案来处理它. 解决方案 步骤1:创建一个域对象或命令对象,并在其上放置自定义约束,因此... @grails.validation.Validateable class PeopleCommand { String firstName String lastName String emailAddress String idNumber static constraints = { firstName (blank: false) lastName (blank: false) emailAddress (blank: false) idNumber (blank: false, size: 13..16, va
2 2023-11-12
编程技术问答社区
Twisted:如何从失败中获得错误参数?
我有一个代码: from twisted.web.client import getPage from twisted.internet import reactor class TestError(Exception): def __init__(self, message): self.message = message def __repr__(self): return 'TestError' def gotPage(response): print response reactor.stop() def gotErr(failure): raise TestError('This is error') def newEb(failure): try: failure.raiseException() except TestError as te:
14 2023-10-28
编程技术问答社区
翻译错误信息是 "正确的 "吗?
这是某种程度上的主观,具体取决于目标翻译语言,但要忍受我一秒钟. 我最近参与了一个翻译项目.目的是将MVC框架的字符串转换为希腊语言. 70%的框架语言字符串翻译,但是有意排除的30%.决定是我们不会转换针对应用程序开发人员. 的错误消息. (简而言之)背后的原因是: 针对设计师/程序员. 程序员(甚至设计师:))应该有一个基本的 对英语的理解,至少足够 他们可以在Google上搜索 他们不知道这意味着什么. (种族主义?) 针对开发人员 在一个完美的世界中,不应该是 显示给最终用户 他们涉及的应用 网络的内部工作 应用本身.即"你必须 在您的数据库名称中设置数据库名称 数据库配置文件." ,也许最重要的是, 他们使开发商的生活 当他试图获得更多 有关的信息/帮助 错误.例如上述错误 产生8个在Google中产生的(in 报价),而希腊语 翻译完全产生0. 我知道这取决于目标翻译语言和应用程序本身的普及.例如,我猜想有大量有关德语SAP错误消息的文
26 2023-10-25
编程技术问答社区
jQuery覆盖默认的验证错误信息显示(Css)弹出/工具提示像
我试图用DIV而不是标签骑默认错误消息标签.我已经看了看这篇文章也,并得到了如何做,但是我对CSS的局限性困扰着我.我该如何像以下一些示例一样显示此内容: 示例#1(dojo) - 必须输入无效输入才能查看错误显示 示例#2 这是一些示例代码,将错误标签覆盖为DIV元素 $(document).ready(function(){ $("#myForm").validate({ rules: { "elem.1": { required: true, digits: true }, "elem.2": { required: true
6 2023-10-24
编程技术问答社区
为基于模板的代码生成更高质量的错误信息的工具?
概念,这将使这些工具不必要,是不是C ++ 11 . 的一部分 stlfilt 本来是一种选择,但不再维护. clang 声称要提供表达诊断,尽管很重要 c ++ 11功能尚不可用. colorgcc 自1999年以来似乎被遗弃了. 可以使用哪些生产质量工具来解密基于模板代码的错误消息? Eclipse-CDT支持也将很好. :) 如果我放弃C ++ 11,我对C ++ 98有什么选择? 相关问题: deciphering C ++模板错误消息 改进G ++输出 解决方案 让我们对答案进行刺伤(我标记了这个社区Wiki,所以我们得到了很好的回答)... 我正在工作,因为很长一段时间使用模板,错误消息通常以某种方式改善: 编写一堆错误会创造更多的文本,但通常包括用户所查看的级别,这通常包括有关实际问题的提示.鉴于编译器只看到翻译单元扔了,因此没有很多可以确定堆栈中的错误是最适合用户的错误. 使用概念检查器,即行使模板参数的
8 2023-10-15
编程技术问答社区
在static_assert输出中整合类型名称?
我喜欢给出有用的错误/消息,我也想为我的static_assert s这样做.问题是,它们取决于模板参数.通常,这些参数会由于遇到的错误而在途中或另一个参数显示,但它们要么晦涩,要么不分组,因此它们是有道理的.示例: template struct fake_dependency{ static bool const value = false; }; template struct Foo{ Foo(){} template Foo(Foo const&){ static_assert(fake_dependency::value, "Cannot create Foo from Foo."); } }; int main(){ Foo fA;
8 2023-10-15
编程技术问答社区