问题标签 [ashx]

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 投票
2 回答
5607 浏览

asp.net - 如何从 ASPX.VB 函数内部调用 ASHX?

我需要从我用 ASHX 制作的 API 中获取一个值,通常它是从 javascript 调用的,但我需要在 ASP.NET 中直接调用它我认为这应该不是问题,但我不确定语法。

0 投票
1 回答
13350 浏览

asp.net - IIS 7.0 503 错误与实现 IHttpAsyncHandler 的通用处理程序 (.ashx)

我在使用实现 IHttpAsyncHandler 的通用处理程序时遇到了一些性能问题。在最简单的情况下,处理程序接收到一个 GET 请求,并在 20 秒后将“< timeout />”写入响应后结束响应。

当用 10000-20000 个同时请求敲击 .ashx 时,它会在恰好 5000 个请求后失败,503 服务器不可用。当切换到同步模式并立即结束请求时,问题就消失了。

我已经修改了许多设置,但我唯一设法实现的是降低发生此错误的请求阈值。

这是我玩弄过的设置的简要说明:

机器配置:

网络配置:

IIS 管理器 > 应用程序池 > 高级设置

虽然我不能确定,如果请求是同步的,这些设置似乎工作得很好,但是当异步时,在服务器开始告诉我离开之前,我似乎无法超过 5000 个请求。如果我把事情设置得更低(不记得上面到底是哪个设置,但我都试过了),那么 503 计数会相应增加,但在严重负载下我永远无法阻止它超过 5000 .

似乎有许多设置分散在可能会影响这一点的无数地方,但 5000 似乎相当固定。我在这里看到 appRequestQueueLimit 不能超过 5000,但找不到有关此的更多信息,并且想知道这是否是错误信息。

IIS 中是否有任何类型的“洪水控制”设置可能将单个主机限制为不超过 5000 个请求?如何让 IIS 处理超过 5000 个并发异步请求?

Edit2:是否有任何可能超出限制的计数器或其他指标,我将如何进一步调查?

编辑:这是负载生成器代码:

0 投票
4 回答
19409 浏览

handler - asp.net 中的 ASHX 处理程序文件有什么好处?

使用 ashx 或处理程序有什么好处?另外,如果我使用 MVC(为什么不),我需要它们吗?

框架重要吗(2.0+)?

为什么我要使用处理程序?最近有人建议我使用一个来检索图像,但我不知道为什么。

感谢您的时间。

编辑 - 处理程序更快吗?

0 投票
2 回答
31476 浏览

.net - 如何在 ASP.NET MVC 中使用通用处理程序 (ASHX)?

我需要在我的 ASP.NET MVC 应用程序中使用图像生成器,但我不知道是否可以在 ASP.NET MVC 中使用 ASHX。

如果有一个类似于 IHttpHandler 的类继承了 IViewDataContainer,那么我可以在我的 ASHX 上使用 ViewData.Model。

我阅读了一篇关于它的博客文章,但与我在ASP.NET 论坛中获得的信息相比,它似乎已经过时了

有任何想法吗?

0 投票
1 回答
887 浏览

asp.net - 如何让我的 .ASHX 访问 ConfigurationManager.ConnectionStrings?

我已经包含了其他页面使用它的相同文件,但由于某种原因它只是没有找到它。我如何包括对它的访问?

0 投票
8 回答
10726 浏览

asp.net - ASP.NET MVC vs. Webforms vs. HTTP Handlers (.ashx) - 哪个是最轻量级的?

我计划构建一个简单但使用率很高的 web 应用程序,并且需要确定一个架构。

  • 基本的服务器端逻辑/动态数据库驱动的内容大约六到十几个页面提供所有所说的内容
  • 无需 URL 重写,
  • 非常简单的页面流/路由

目标是发布此应用程序以使用尽可能少的带宽、内存和 CPU。也就是说,我的选择是

  1. 在 ASP.NET MVC 中构建

  2. 在禁用视图状态的情况下构建 Web 表单

  3. 使用 .ashx 处理程序构建,其代码将所有 HTML 输出连接成它吐出的字符串

哪个是最轻量级的解决方案?

到目前为止,我很欣赏这些回应,但我并不是在寻求最佳解决方案。这是一个简单的应用程序,我想要使用最少机器/网络资源的解决方案。

0 投票
1 回答
833 浏览

asp.net - 将 XMLDataSource 绑定到 HTTP 处理程序

我有一些动态生成的 XML 数据将被少数消费者使用(一个 ASPX 页面、一个 flash 文件,也许还有另一个)。

我已将其实现为自定义处理程序。我在处理程序中构造 XML 并使用 response.write 将其输出。

现在,如果我将 XMLDataSource 的 DataFile 属性设置为处理程序,它会尝试逐字读取 ashx 文件,而不是通过 HTTP 调用它。

有什么建议吗?

0 投票
2 回答
1305 浏览

image - 使用 .ashx 的图像

我正在使用 .ashx 检索图像,并将图像放置在 ajax 更新面板中,当将新图像添加到表单时它会检索图像,但是当我们更改图像时,它不会更新图像,它甚至不会调用 . ashx 文件,但是当我刷新浏览器时它可以正常工作

0 投票
3 回答
7796 浏览

c# - 动态返回位图到浏览器

我正在裁剪图像,并希望使用 ashx 处理程序返回它。裁剪代码如下:

正在返回位图,现在需要通过上下文流将其发送回浏览器,因为我不希望创建物理文件。

0 投票
1 回答
2519 浏览

asp.net - 多平台应用程序:ashx 还是 Web 服务?

我正在寻找创建一个轻量级、流量大的数据库站点。它将是 asp.net 中的标准 3 层架构。该网站的一部分是基于网络的,但理想情况下,大多数功能也可以在移动设备上使用。

话虽如此,我知道 Web 服务是解决这个问题的经典答案,因为我可以从许多平台访问 Web 服务。但是,我也知道 ashx 文件是最轻量级的。有没有办法从非网络平台访问 ashx 文件?如果是这样,这与做同样事情的网络服务相比如何。

一个很好的例子:调用 Web 服务或 ashx 文件进行身份验证的登录页面。

谢谢!

埃里克

[编辑] 我在考虑 iphone/android/pre 类型的移动应用程序。