问题标签 [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.

0 投票
1 回答
2002 浏览

iis - 为什么 IIS 在服务器超时时返回 500 状态码?

我们正在运行 IIS7 和 .net 4.0。当服务器由于长时间运行的请求而超时时,会显示错误页面,但错误代码只是 500 而不是我期望的 408 或可能的 503。<customErrors>如果超时,我们想显示一个不同的错误页面,但如果它只是给出 500 错误,我无法在该部分中配置它。这是配置问题吗?

0 投票
3 回答
16077 浏览

c# - 发送 HTTP 标头后服务器无法修改 cookie

我正在用 C# 创建一个 Web 应用程序。

当我的页面加载时,我会触发一个异步线程来处理一些数据。此处理的一部分是更新 cookie。但是,当我将 cookie 保存到响应时

System.Web.HttpContext.Current.Response.Cookies.Add(cookie),我得到以下异常:

HttpException: Server cannot modify cookies after HTTP headers have been sent.

有什么办法可以解决或解决这个问题?

0 投票
7 回答
34739 浏览

c# - HttpContext 抛出 HttpException

我写了一个自定义的 http 处理程序。我通过编写一个实现 IHttphandler 的类来做到这一点。

在那个类里面我有这样的代码,

有时我会收到这样的错误,

或这个,

在这两种情况下,堆栈跟踪都是这样的,

这发生在生产中,如果我回顾过去几天,错误发生了 23 次,总共调用了 497 次上述代码。

我怀疑此失败与用户单击链接以多次启动上述代码(这将给他们提供多个下载对话框)然后他们取消其中一些有关。话虽如此,如果是这样的话,我会期望连接在两端优雅地关闭。

How can I prove the exact cause of this error? I have tried to enable .NET tracing like this Why don't trace listeners log custom handler traffic? but couldn't get it to work.

What I found though is that I have enabled IIS tracing to log failed requests. The failure occurred again, and NOTHING was in that log.

Any other tracing I can enable for instance?

The next thing I tried was this,

But that didn't make any difference. The reason though I guess is that the client disconnected while the download was taking place, not before flush was called.

0 投票
3 回答
39007 浏览

c# - 抛出 HttpException 总是发回 HTTP 500 错误?

我正在尝试将 HTTP 403 错误代码返回给客户端。我读过 HttpException 是完成此任务的最干净的方法,但它对我不起作用。我从这样的页面中抛出异常:

但是,这只会在 CustomErrors 关闭时提供标准的 ASP.Net 堆栈跟踪(带有 500 错误)。如果启用了 CustomErrors,那么这将不会重定向到我设置的页面,以便在发生 403 错误时显示。我应该忘记 HttpException 而是自己设置所有 HTTP 代码吗?我该如何解决?

我的 Web.Config 的自定义错误部分是这样的:

我不会得到 Forbidden.html,而是得到 GenericErrorPage.html

0 投票
6 回答
66350 浏览

c# - 句柄无效。(来自 HRESULT 的异常:0x80070006 (E_HANDLE))

我在 IIS 7 共享主机环境中有一个网站。它正在运行 .NET 3.5。我有一个下载按钮,可以从服务器下载文件。

当我将此应用程序本地部署到 IIS 6 时,它运行良好。在 IIS 7 共享主机服务器上,发生异常。

句柄无效。(来自 HRESULT 的异常:0x80070006 (E_HANDLE)) 说明:在执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。
System.Runtime.InteropServices.COMException:句柄无效。(来自 HRESULT 的异常:0x80070006 (E_HANDLE))
COMException (0x80070006):句柄无效。(来自 HRESULT 的异常:0x80070006 (E_HANDLE))] [HttpException (0x80004005):与远程主机通信时出错。错误代码为 0x80070006。]

如何解决?

0 投票
1 回答
3096 浏览

c# - System.Web.HttpException 与 BasicAuthentication 自定义 HttpModule

我正在尝试调试我不断收到的 System.Web.HttpException。它可能与我正在尝试实现的 BaiscAuthentication 自定义 HttpModule 有关。

BasicAuthentication HttpModule 订阅了管道中的两个事件,BeginRequest 和 AuthenticateRequest。

订阅 BeginRequest 事件的所有代码都成功执行。但是在执行订阅 AuthenticateRequest 的代码之前,我得到了一个 System.Web.HttpException。

异常如下

堆栈跟踪如下

该代码在我的本地机器上运行良好,但在我的主机服务器上运行良好。

更新

我找到了有问题的代码,但不知道如何修复这个错误。这是基本代码。

此代码产生错误。但是如果你换行..

然后代码也执行得很好。

似乎正在访问Headers["Authorization"];导致该错误的原因。

但是,如果您离开Headers["Authorization"];并取消注释该行//context.Context.Response.End();,那么代码也可以正常执行。

该错误似乎发生在 BeginRequest 结束和 AuthenticateRequest 开始之间。但似乎与代码有关Headers["Authorization"];

我不知道为什么会这样。我想知道这是否只是服务器的一个错误,因为代码在我的本地机器上运行良好。

0 投票
1 回答
1934 浏览

asp.net - httpException 11481611 由错误的 url 引起...如何解决?

在我的事件日志中,出现警告:

日志名称:应用程序
源:ASP.NET
4.0.30319.0 日期:2011 年 10 月 24 日晚上 11:14:18
事件 ID:1309
任务类别:Web 事件
级别:警告
关键字:经典
用户:N/A

描述:
事件代码:3005

事件 XML:

我的用户正在从网络外部访问 RD 网页。我没有收到关于无法访问页面或启动应用程序的报告,并且我已经对其进行了测试。唯一我注意到的是,您需要多次启动该应用程序才能使其运行。

为了访问 RD 网站,用户键入https://rdwebpage.com

他们看到一个带有登录框的网页。用户登录到网页他们看到已发布的应用程序,用户单击启动 RDP 登录的应用程序,用户在其中唱歌,看起来一切正常,但应用程序没有启动。用户第二次点击应用程序,按照相同的步骤,应用程序打开没有问题。

看起来原因是传递的 url 而不是预期的“https://rdwebpage.com”

我看到:“ http://rdwebpage.com/https:/rdwebpage.com/RDWeb/Pages/en-US/default.aspx

如果您查看该网页,结果是:在执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常起源和位置的信息。

任何想法都会有所帮助,我在网上看到的大部分内容都是传递字符,但这不是问题。我不确定网址来自哪里。

0 投票
2 回答
4580 浏览

asp.net-mvc-3 - ASP.NET MVC 正确处理无效 URL

我正在尝试正确处理并返回此 URL 的 404:http://localhost:2867/dd./xml(注意斜杠前的点)

在我当前的实现中,我在 Application_Error 中得到 4 个异常/错误。Server.GetLastError() 返回的第一个异常是 System.Web.HttpException,而接下来的三个是 null。

我做了一个最低限度的实现来重现这个问题。这是 global.asax.cs 中的代码:

错误控制器如下所示:

有两个问题。一种是对于给定的 URL,而不是 Application_Error 中的一个错误,我得到 3 或 4,另一种是当从 ErrorController 返回视图时,Application_Start 中的 Execute 调用行会引发异常。如果返回 Content("something") 而不是这个内部(我假设是 MVC)异常不会被触发。

为了查看问题,您必须处于调试模式并使用开发服务器。使用 IIS 或 IIS Express 时,由于某种原因未捕获到错误。此外,这些错误有时会消失。要让它回到开始,您必须清洁溶液。

如果您想玩它,这是最低限度的解决方案:http ://dl.dropbox.com/u/16605600/InvalidUrl.zip

感谢您的帮助!

0 投票
2 回答
1609 浏览

c# - 处理未处理的 HttpException

我有一个这样的控制器动作:

每次我调试我的网站时,当抛出 HttpException 时,我都会从 Visual Studio 收到提示,通知我该异常未被用户代码处理。

我想我只是希望有人澄清我所做的事情是正确的,并且可以放心地忽略此通知。该事件仍然冒泡到我实际处理 HttpException 的 Global.asax 文件中的 Application_Error 方法,所以据我所知,唯一的问题是 VS 每次抛出此异常时都告诉我不便。

0 投票
3 回答
6411 浏览

asp.net - 已部署站点上的“无法加载类型”指的是旧页面/类

当我在 VS 调试器中运行我的代码并将其设置为在抛出时捕获 CLR 异常时,我会收到大量这些 HttpExceptions 说“无法加载类型”,它们指的是已从应用程序中删除的页面/类。它不会导致页面出现任何问题(.NET 知道以某种方式忽略此异常),但这确实很烦人。

堆栈跟踪: