问题标签 [httphandlerfactory]

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 投票
3 回答
955 浏览

iis-7 - 如何阻止 IIS7 使用 HttpHandlers?

我在玩 IIS7,只是尝试在 global.asax 中手动捕获事件并完全跳过 ASP httphandler 管道。为此,我设置了

但是当我打电话给服务器时,我得到了 YSOD

我需要做什么才能完全防止 IIS 使用传统管道处理事情?我想要的只是在 HttpApplication.Init 中设置的事件处理程序和异步方法中执行 Response.Writes

编辑:我的问题是 obv。有点不清楚(对浪费时间的人感到抱歉)-我应该更好地解释,因为我想做的事情非常不合常规。我正在尝试查看是否可以使用 IIS 以类似于 node.js 的方式处理 Web 请求 - 通过将处理程序连接到 HttpApplication 中的异步方法。为此,我需要 ASP 停止摇晃,因为我不想使用 HttpHandlers。目前我最好的选择是对所有请求使用 NullHttpHandler,但我想知道是否可以完全禁用 HttpHandler 系统。你的想法!

0 投票
1 回答
795 浏览

c# - 使用 HttpHandlerFactory 渲染 CMS 和物理页面

我正在编写一个 CMS 系统,在阅读并完成了一些示例之后,我决定使用HttpHandlerFactory来执行我需要的操作。

关键是我们的网站通常是复制和注册过程的混合体。因此,我目前需要使用 aspx 的默认 HttpHandler 来呈现物理注册页面,直到我也能找到一种对它们进行内容管理的方法。

创建处理程序类后,我将以下内容添加到我的网站的网络配置中

由于上面的路径处理物理和 cms 驱动的页面,通过代码中的小检查,我能够查看页面是否物理存在,然后可以呈现所需的页面。

我的问题是我应该PageParser.GetCompiledPageInstance在有物理页面时使用其他东西吗?

更新:由于上述我已经继续为图像开发和 HttpHandler ,它再次按照相同的原理工作,如果图像存在则使用它,否则从数据库中提供服务。png 文件有一些问题,但以下过程适用于显示的文件格式。

0 投票
4 回答
910 浏览

asp.net - 如何获取对默认 ASP.NET 页面处理程序或 Web 服务处理程序的引用?

考虑一个Web.config包含以下httpHandlers声明的文件:

换句话说,这个处理程序工厂想要“看到”所有传入的请求,以便有机会处理它们。但是,它不一定要实际处理所有这些,只需要满足特定运行时条件的那些:

但是,这样做会完全覆盖默认的 ASP.NET 处理程序,这意味着 ASP.NET 页面和 Web 服务不再工作。对于不满足“if”中的“某些条件”的每个 URL,我只会得到一个空白页面。因此,似乎返回null是错误的做法。

那么我需要返回什么,以便仍然可以正常处理 ASP.NET 页面和 Web 服务?

0 投票
0 回答
915 浏览

c# - asp.net 4.0 中的页面路由(无扩展 url)与 PageHandlerFactory (*.aspx)

请解释一下,这两种技术有何不同。我假设,根据我下面描述的经验和本文,在应用路由时,不会调用 PageHandlerFactory。

我有我自己的派生类PageHandlerFactory,每当用户访问页面时都应该调用它。

当我不通过路由访问页面时,使用 web.config 中的这行代码一切都很好

但是当我通过路由访问页面时,例如

处理程序未应用。我什至通过在我的处理程序的构造函数中放置一个断点来测试它,当我通过路由访问页面时它没有被调用。由于我在我的项目中使用 IoC/DI,即使我使用路由,我也想继续使用它将 DI 注入我的 aspx 页面。

我将如何在 web.config 中管理它?或者至少在代码中。


编辑:我发现每次加载页面时都会引发事件,无论如何。在 Global.asax 中是

现在,我可以很容易地知道,它是如何通过解析 URL 来调用的。有没有办法,如何在某些页面上应用我的 PageHandlerFactory?

0 投票
1 回答
201 浏览

asp.net - HttpContext.Current 在自定义 IHttpHandlerFactory 中为空

如何使 HttpContext.Current 可用(或使用替代方法来存储每个请求的变量,以便可以在 ReleaseHandler 中检索它们)?

0 投票
0 回答
38 浏览

asp.net - 如果我们将 asp.net 站点配置为 ip 并执行另一台机器,则处理程序不会调用

我在本地机器中添加了 HTTP 处理程序。我配置了基于站点的IP。我尝试在远程机器中调用处理程序。我不能。它不叫。

请帮我...

0 投票
1 回答
141 浏览

asp.net - 表单发布方法返回 HTTP 错误 405.0 - 方法不允许

我开发了asp web项目,我的一个页面有如下表单标签: 表单标签

当我单击按钮提交数据时,出现此错误: 错误 405

我阅读了很多文章并且都谈到了 IIS 处理程序映射,但我只是将 VS2013 用于开发,而不是将 IIS 安装为我可以配置的服务器,所以如果有人能在这个问题上提供帮助,我将不胜感激。提前致谢。