问题标签 [httpexception]
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.
asp.net - 没有使用自定义错误重定向到自定义错误页面 - ASP.Net
这是 global.asax.vb 中的 Application_OnError 事件接收器:
你会看到,如果我们有一个 AccessDeniedException 类型的最里面的异常,我们会抛出一个新的 HTTPExcpetion,状态代码为 403 AKA 'forbidden'
这是相关的 web.config 条目:
所以我们期望的是重定向到 AccessDenied.aspx 页面。我们得到的是一个重定向到 ServerError.aspx 页面。
我们也试过这个:
不出所料,这也不起作用。
任何想法我们做错了什么?
asp.net - Application_Error 中的 Server.Transfer("error_404.aspx") 返回空白页
我在 global.asx 的 Application_Error 子中查找 HttpExceptions
我可以单步执行此代码并确认它确实命中了 Server.Transfer("error_404.aspx") 以及 error_404.aspx 的 Page_Load,但它显示的只是一个空白页面。
.net - 停止为不存在的控制器引发异常
好的,所以我被这个问题难住了。我已经看到了很多应该解决这个问题的东西,但我没有得到一个可以满足我要求的解决方案。
我正在使用 ELMAH 记录异常,并且当 URL 具有无效控制器或正确的控制器和无效操作时,我会收到此异常。
我想阻止这个异常被抛出。我正在使用自定义错误并且它们工作正常,因为应用程序将发送到我的自定义 404 错误页面。但是,仍然会记录异常。
我有[HandleError]
装饰所有控制器的属性。这可能吗?如果是这样,我将不胜感激。
我尝试过设置重定向的最终路由,但无论出于何种原因,它都匹配之前的路由。我试图使用httpModuleApplication_Error
,并在文件的情况下清除Global.asax
。没有什么能阻止例外。
再次感谢任何帮助!
.net - 用于捕获特定 HttpException 的 DebugDiag 配置
有没有人有设置 DebugDiag 以触发特定 HttpException 的经验?高级配置只允许您指定异常的 .NET 类型,而 HttpExceptions 非常通用,可用于从 404 到超时的任何情况。在这种情况下,我有兴趣在页面超时时触发转储。
谢谢
马蒂亚斯
asp.net - 嵌套用户控件上的“请求在此上下文中不可用”
我有三个对象:
- 一个页面包含
- 一个用户控件 (A),其中包含
- 另一个用户控件 (B)
该场景是用户控件 A 中的一个事件被调用,Request 对象仍然可以在此处访问。但是在该调用期间,我尝试通过用户控件 B(用户控件 A 的子类)再次调用请求,并且它开始抛出“请求在此上下文中不可用”。
Request 对象是否仅限于事件调用者?
示例代码:
在这种情况下,moduleDetailWindow 是子控件 B。在 Show 方法中执行什么代码无关紧要,因为当它进入其范围时,我会在调试期间进行检查,并且 Request 对象已经无法访问。
编辑:由于一些外部工具,使用 HttpContext.Current.Request 不是一个选项。我真的很想知道为什么 Request 对子控件不可见。
asp.net - ASP.Net调试目录监控HttpException
当我在调试模式下启动 ASP.Net 4.0 Web 应用程序时,出现以下异常:
问题是,this 指向的文件是一个目录,那么为什么 Visual Studio 2010 认为它是一个文件?我在本地机器上的 IIS 7 上运行它
asp.net - 如何解决“System.Web.HttpException (0x80004005):文件不存在”?
抱歉,如果这个网站上已经回答了这个问题,我搜索但没有找到这个确切的场景。
我正在将 log4net 添加到 WCF 服务。我在 Application_Error 事件中添加了一个处理程序,它在每个请求上都捕获了一个未找到文件的错误。
我在网站上看到过这种情况,通常该错误可以追溯到根目录中没有“favicon”文件,或者在 css 样式表中引用了丢失的图像。
但是,这是一个 WCF 服务,没有 CSS 样式表,在根目录下添加一个 favicon 并没有解决问题。
还有其他人有解决此问题的好方法吗?
一些线索:
- 我还没有将它部署到真正的 IIS 服务器上,我在本地运行它。
- 当我在 Visual Studio 中的 DEBUG 中运行时不会发生错误,仅当我从 Web 浏览器(IE 或 Chrome)访问服务时
我在错误消息中添加了 url 和文件路径,它们是这样的:
文件路径: /
错误: System.Web.HttpException (0x80004005):文件不存在。
编辑:以上值显示在记录的异常中:
任何帮助将不胜感激。
iis-7 - 诊断“请求超时”HttpExceptions 的任何进展?
我遇到了与这篇文章中描述的相同的问题,诊断“请求超时” HttpExceptions。我已经按照建议打开了失败的请求跟踪,并且正在与 MS 的某个人一起工作(尽管速度很慢)。
原来的帖子已经一年多没有更新了,所以我想知道是否找到了修复程序,或者您是否只是忽略了这些错误。
任何帮助,将不胜感激。
asp.net - System.Web.HttpException:无法验证数据 - 发布站点后
我为登录编写了以下代码:
通过 Visual Studio 运行时运行良好。但是当我发布它时,它显示以下错误:
System.Web.HttpException:无法验证数据
笔记:
我在开发站点的同一台服务器上发布应用程序。
我在页面级别尝试过 EnableViewStateMAC = false 。[登录页面]
这个错误的原因是什么?为什么它只在我发布网站时出现?
c# - 如何在 IHttpHandler 中捕获特定的 HttpException (#0x80072746)
看起来这个 HttpException (0x80072746 - 远程主机关闭了连接) 可能会被抛出,例如,如果用户在我们传输文件时关闭了窗口。即使我们以较小的块发送文件并检查客户端是否仍然连接,异常仍然可能发生。我们希望能够捕捉到这个特定的异常,并忽略它。
HttpException 中提供的 ErrorCode 是一个 Int32 - 太小而无法容纳 0x80072746,那么我们在哪里可以找到这个数字呢?