问题标签 [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 投票
1 回答
1705 浏览

asp.net - ASP.NET 中关于 httpHandler 路径的规则是什么?

关于如何使用 httpHandler 路径属性的规则是否有很好的资源?

当我的处理程序在不同的环境中被调用时,我看到了不同的结果,所以让我解释一下......

我想允许一个 URL,例如:

我想仅在“myCompany”文件夹/链接下调用我的处理程序,因此我将以下 web.config 文件放在相应的文件夹中,以免影响应用程序的其余部分。这适用于某些机器,但不适用于其他机器:

现在,我不得不承认我有点惊讶,因为它基本上必须从“rest/myservice.svc/param1/param2”相对路径中找到“myservice.svc”,但它确实找到了它-但仅在我的三台测试机器中的两台上。因此,我在失败的机器上尝试了以下操作:

这工作了几次,现在不工作了。作为逻辑类型,我真的很困扰,经过一番努力,我无法解释这一点,但我无法让它再次工作。另请参阅这个类似的 Stack Overflow 问题。

请注意,以下内容确实有效,但它让我求助于查询字符串变量来提供不理想的参数。

我在两台机器上查看了父 web.config 文件,它们给出了不同的结果,以查看它们如何定义任何 httpHandlers,并且没有任何问题出现。

所以,我正在寻找对如何使用这条路径的理解。

值得一提的是,它在 SharePoint 站点中运行(因此在这个问题上使用了“sharepoint”标签),我使用它来提供 REST(简单的“text/xml”)而不是 SOAP。我不想使用成熟的 WCF,因为安装 SharePoint 的次数太多了,所以我改用 HTTP 处理程序。

此外,我得到的错误如下:

0 投票
1 回答
285 浏览

apache - 如何处理从 IIS 到 Apache 的请求?

我需要在 IIS 和 Apache 之间创建类似代理的东西 所以我想在 IIS 上设置主机头,因为它是 Windows 2003 Server,但我有一些应用程序应该托管在 Apache 下。

在这种情况下,我认为我应该设置类似代理的东西。

0 投票
3 回答
810 浏览

ajax - AJAX HTTPHandler 不更新图像

我有一个应用程序可以为给定的用户 ID 提取图像。我将图像标签嵌套在 AJAX TabContainer 控件的更新面板中。我将 ImageUrl 设置为“~/ImageHandler.ashx”,并且 ImageHandler.ashx 从会话变量 userID 中获取用户 ID。

我的问题是:当第一个用户被加载时,正确的图像被拉出,但随后的用户没有拉出新的图像。第一个用户的图像仍然存在。所以看起来好像 imageUrl 是在第一个用户被加载并且不再被触摸时设置的。每次拉出新用户时,如何让图像更新?

0 投票
3 回答
2876 浏览

asp.net - 对 HTTP 处理程序的同时请求不起作用

我的 ASP.Net 应用程序中有一个通用 HTTP 处理程序 (*.ashx),它执行一些基本但耗时的计算,将进度语句打印到输出,以便让用户了解情况。执行这些计算涉及读取一些在使用它们时被处理程序锁定的数据文件,因此对处理程序的两次调用不要同时开始处理是很重要的。

为了实现这一点,我在缓存中添加了一个变量,指示计算正在进行中,如果另一个用户已经存在,这可以防止主应用程序将用户发送到此处理程序。在 Handler 本身中,它检查是否设置了 Cache 变量,如果设置了 Cache 值,则应将用户发送回主应用程序。但是,当我通过两次访问处理程序来测试它时,一个访问执行得很好,第二个访问坐在那里并且什么都不做,直到第一个在它运行时完成。将 IsReusable 设置为 true 没有任何区别。

有人知道为什么会这样吗?

下面的代码:

编辑

从主应用程序的母版页添加了代码:

0 投票
2 回答
4305 浏览

asp.net - 在 ASP.NET 中通过 HttpModule 处理静态文件

我在网站文件夹中有 statiс 文件,但需要检查每个文件的权限。我决定为此目的使用 HttpModule。

ASP.NET 接收所有 http 请求(我使用通配符映射)和

算法如下:

  1. HttpModule 接收请求
  2. HttpModule 检查权限
  3. 如果访问被拒绝,那么答案是“禁止”。如果一切正常,那么 httpModule 的方法就会返回。
  4. DefaultHttpHandler 自动用于处理对静态文件的请求

问题是 DefaultHttpHandler 不够有效(它不使用文件缓存等)。但是 IIS(没有 ASP.NET)可以很好地处理静态文件。

我想要的只是让 IIS 在我检查后提供静态文件。有没有办法实现它?

0 投票
2 回答
983 浏览

seo - sitemap.axd 是否被所有搜索引擎接受?

我目前正在使用 HttpHandler 动态生成站点地图文件,路径设置为 sitemap.axd。然后返回 xml 内容。我办公室里没有人确定是否所有搜索引擎都接受这个扩展名,或者他们是否需要 .xml 来解析。我知道我可以通过站长工具提交给谷歌,并使用robots.txt来表明sitemap是sitemap.axd。

sitemap.axd 是否被所有人接受?如果没有,有人知道哪些会或不会吗?

0 投票
2 回答
2151 浏览

c# - 我可以在 ASP.NET MVC 站点中路由 Web 服务 (ASMX) 的 url 吗?

我已经看到了如何使用这样的代码向 WebForms 添加自定义路由。

我正在尝试使类似的事情起作用,但对于 Web 服务文件 (TestService.asmx)。以前的方法会引发异常,因为该页面不是从 IHttpHandler 继承的。我见过其他一些使用 WebServiceHandlerFactory 的代码

这会返回一个我需要的 IHttpHandler,但它需要传入一个 HttpContext,但作为 RequestContext 的一部分,我唯一可以访问的是 HttpContextBase。据我所知,我无法从中转换为 HttpContext 。

有任何想法吗?或者也许是一种不同的方式去解决它?我想要完成的是通过正常的路由系统控制我的 Web 服务的 url。一个例子是希望 TestService.asmx 作为 ExampleTestService/ 出现。

0 投票
1 回答
634 浏览

asp.net - ASP.NET Bin 文件夹中的程序集可以自动注册 HTTP 处理程序吗?

ASP.NET 网站的 Bin 文件夹中的 .NET 程序集是否可以自动响应某些传入的 HTTP 请求,就好像它在网站的 web.config 文件中有一个 httpHandlers 条目,但实际上不必添加该条目?

例如,程序集可能包含以下元数据,以使某些嵌入式静态资源在普通 HTTP 请求中可用:

我正在寻找类似的功能,而不是返回静态资源实际上会调用定义程序集的 HttpHandler 。同样,实际上不必将条目添加到 web.config 文件中。

0 投票
1 回答
686 浏览

asp.net - 非 IE 浏览器中的 ASP.NET HttpHandler 身份验证问题

我编写了一个 http 处理程序,用于从 flex 应用程序上传多个文件。在资源管理器中它可以正常工作,但在其他浏览器中,我在表单身份验证方面存在明显问题..

这是来自 Firefox、Opera 等的请求日志:

/admin/UploadProductImage.axd?User=a6s55d4as6&Id=33 状态:302(找到) /admin/login.aspx?ReturnUrl=%2fadmin%2fUploadProductImage.axd%3fUser%3da6s55d4as6&Id=33 状态:200(正常)

在 Internet Explorer 中:

/admin/UploadProductImage.axd?User=a6s55d4as6&Id=33 状态:200(正常)

有人遇到过这个吗?

非常感谢!

0 投票
5 回答
5181 浏览

.net - 如何获得像 Stack Overflow 这样的干净 URL?

在一些 .NET 驱动的站点上,URL 不以 asp.net 页面名称结尾,例如 default.aspx,而是使用http://sitename.comhttp://sitename.com/subdirectory/subdirectory模式。该站点被映射为根目录下的子目录,即。/tags、/users、/badges,URL 将分别是 /tags、/users、/badges。

Stack Overflow 举一个具体的例子,使用形式为How do get clean URLs like Stackoverflow? 的问题 URL?. 这是优化搜索引擎页面的好方法。

这是使用 HTTP 处理程序实现的吗?GET 请求是否根据路径过滤,整个响应是根据问题 ID 在处理程序本身中形成的?还有人愿意推测吗?