问题标签 [httphandler]

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 投票
4 回答
3842 浏览

c# - 永远不会返回 HttpHandler 响应

我们有一个相当复杂的 httphandler 来处理图像。基本上,它以所请求的任何大小流式传输图像的任何部分。一些客户端使用这个处理程序没有任何问题。但是我们有一个位置给我们带来了问题,现在它也给我的开发环境带来了问题。

发生的情况是客户端从未收到任何请求。所以请求 1 和 2 很好,但请求 3 和 4 永远不会结束。

  • 在调试时,我可以看到服务器已准备好并已完成请求。
  • 然而,客户端仍在等待结果(使用 fiddler2 进行调试显示没有收到响应)

我们用来流式传输图像的代码是

imageStream 是一个包含图像内容的 MemoryStream。

在调用 response.Flush() 之后,我们进行了更多清理并将摘要写入事件日志。

我们还在每次请求后调用 GC.Collect(),因为我们在内存中使用的对象变得非常大。我知道这不是一个好的做法,但它会给我们带来麻烦吗?

不返回请求的问题发生在 IIS 5 (Win XP) 和 IIS 6 (Win 2003) 上,我们使用 .NET framework v2。

0 投票
5 回答
10311 浏览

asp.net - 在 .NET 中上传大文件

我做了很多研究,找到了一个 .NET 的上传组件,我可以用它来上传大文件,有一个进度条,并且可以恢复大文件的上传。我遇到过一些组件,例如AjaxUploaderSlickUploadPowUpload,仅举几例。这些选项中的每一个都需要花钱,并且只有 PowUpload 进行可恢复上传,但它使用 java 小程序来完成。我愿意为能很好地完成这些事情的组件付费,但如果我能自己编写它,那将是最好的。

我有两个问题:

  1. 是否可以在不使用 flash/java/Silverlight 的情况下在客户端恢复文件上传?
  2. 有没有人有一些代码或文章的链接来解释如何编写一个允许流式上传和 ajax 进度条的 .NET HTTPHandler?

谢谢你,
奥斯汀

[编辑]

我意识到我确实需要能够为我的项目进行可恢复的文件上传,对可以做到这一点的组件有什么建议吗?

0 投票
2 回答
336 浏览

asp.net-2.0 - 如何使用 ASP.NET 修复我的 HTTP 处理程序和不同的主机标头?

当站点与 URL 一起使用时,test.com处理程序不会被触发。然而,如果该站点与www.test.com一起使用,处理程序是否可以正常工作?该站点位于 ISA 防火墙后面。我应该如何解决这个问题?

0 投票
3 回答
4231 浏览

c# - ASP.NET HttpHandler 可以处理 http 400 - 错误请求吗?

我们有一个 HttpHandler,它直接处理来自自定义客户端软件的 HTTP 上的二进制帖子。客户端软件偶尔会发送导致 IIS 7 响应 400 - 错误请求的数据。由于“400 Bad Request”的特殊之处在于 HTTP.SYS 在内核模式下透明地处理它而不通知用户模式任何内容,因此不会引发任何错误以在 ASP.NET 中处理。是否可以在 ASP.NET 中捕获此 http 400,以便在这些场景中将特定数据写入响应流?重定向到另一个页面不是一个选项,因为它需要在当前请求/响应中。

0 投票
2 回答
743 浏览

asp.net - 如何使用 HttpHandler 限制传输速率

我正在编写具有限速功能的文件传输处理程序,该速率基于用户级别。如何控制/计算 HttpHandler 中的传输速率?

一些 asp.net 资源告诉我使用 Thread.Sleep 会阻塞 asp.net 线程池。

0 投票
4 回答
3068 浏览

apache-flex - 为什么我的 flex 图像控件不显示我的图像?

我创建了一个 ashx 处理程序,它将图像返回到我的 flex 应用程序。例如,如果我直接访问 url (www.mysite.com/handler.ashx?id=34),浏览器将显示图像。如果将 flex 中的图像控件的源设置为相同的地址。我收到“错误 #2124:加载的文件是未知类型。”。任何提示

0 投票
1 回答
3002 浏览

vb.net - http-handler 应该如何填充调用 xmlhttp 对象的 responsetext 属性?

我正在尝试使用 asp.net 为客户端将使用 serverxmlhttp 从处理程序请求信息的环境实现 http 句柄 (.ashx)。这是到目前为止的代码......

客户端.ASPX

服务器.ASHX

...我的问题是客户端代码中的 myresults 字符串始终为空。问题:http-handle 应该如何填充调用它的 xmlhttp 对象的 responsetext 属性?

附录:我也将 server.ashx 实现为 aspx 文件,但 myresults 仍然是空白的。这是那个代码。

服务器.ASPX

提前感谢您的帮助!和平,亨利·E·泰勒

0 投票
6 回答
105311 浏览

asp.net - 什么是 ASP.NET 中的 HttpHandler

什么是 ASP.NET 中的 HttpHandler?为什么以及如何使用它?

0 投票
5 回答
1367 浏览

asp.net - Need suggestion for ASP.Net in-memory queue

I've a requirement of creating a HttpHandler that will serve an image file (simple static file) and also it'll insert a record in the SQL Server table. (e.g http://site/some.img, where some.img being a HttpHandler) I need an in-memory object (like Generic List object) that I can add items to on each request (I also have to consider a few hundreds or thousands requests per second) and I should be able unload this in-memory object to sql table using SqlBulkCopy.

List --> DataTable --> SqlBulkCopy

I thought of using the Cache object. Create a Generic List object and save it in the HttpContext.Cache and insert every time a new Item to it. This will NOT work as the CacheItemRemovedCallback would fire right away when the HttpHandler tries to add a new item. I can't use Cache object as in-memory queue.

Anybody can suggest anything? Would I be able to scale in the future if the load is more?

0 投票
2 回答
440 浏览

c# - 如何获取为当前正在执行的 httphandler 配置的路径?

考虑一个可以为多个路径配置的 HttpHandler。但是根据与 url 匹配的路径,我可以选择要应用的设置。

我不想在 url 中传递参数。