问题标签 [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.
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 系统。你的想法!
c# - 使用 HttpHandlerFactory 渲染 CMS 和物理页面
我正在编写一个 CMS 系统,在阅读并完成了一些示例之后,我决定使用HttpHandlerFactory来执行我需要的操作。
关键是我们的网站通常是复制和注册过程的混合体。因此,我目前需要使用 aspx 的默认 HttpHandler 来呈现物理注册页面,直到我也能找到一种对它们进行内容管理的方法。
创建处理程序类后,我将以下内容添加到我的网站的网络配置中
由于上面的路径处理物理和 cms 驱动的页面,通过代码中的小检查,我能够查看页面是否物理存在,然后可以呈现所需的页面。
我的问题是我应该PageParser.GetCompiledPageInstance
在有物理页面时使用其他东西吗?
更新:由于上述我已经继续为图像开发和 HttpHandler ,它再次按照相同的原理工作,如果图像存在则使用它,否则从数据库中提供服务。png 文件有一些问题,但以下过程适用于显示的文件格式。
asp.net - 如何获取对默认 ASP.NET 页面处理程序或 Web 服务处理程序的引用?
考虑一个Web.config
包含以下httpHandlers
声明的文件:
换句话说,这个处理程序工厂想要“看到”所有传入的请求,以便有机会处理它们。但是,它不一定要实际处理所有这些,只需要满足特定运行时条件的那些:
但是,这样做会完全覆盖默认的 ASP.NET 处理程序,这意味着 ASP.NET 页面和 Web 服务不再工作。对于不满足“if”中的“某些条件”的每个 URL,我只会得到一个空白页面。因此,似乎返回null
是错误的做法。
那么我需要返回什么,以便仍然可以正常处理 ASP.NET 页面和 Web 服务?
c# - asp.net 4.0 中的页面路由(无扩展 url)与 PageHandlerFactory (*.aspx)
请解释一下,这两种技术有何不同。我假设,根据我下面描述的经验和本文,在应用路由时,不会调用 PageHandlerFactory。
我有我自己的派生类PageHandlerFactory
,每当用户访问页面时都应该调用它。
当我不通过路由访问页面时,使用 web.config 中的这行代码一切都很好
但是当我通过路由访问页面时,例如
处理程序未应用。我什至通过在我的处理程序的构造函数中放置一个断点来测试它,当我通过路由访问页面时它没有被调用。由于我在我的项目中使用 IoC/DI,即使我使用路由,我也想继续使用它将 DI 注入我的 aspx 页面。
我将如何在 web.config 中管理它?或者至少在代码中。
编辑:我发现每次加载页面时都会引发事件,无论如何。在 Global.asax 中是
现在,我可以很容易地知道,它是如何通过解析 URL 来调用的。有没有办法,如何在某些页面上应用我的 PageHandlerFactory?
asp.net - HttpContext.Current 在自定义 IHttpHandlerFactory 中为空
如何使 HttpContext.Current 可用(或使用替代方法来存储每个请求的变量,以便可以在 ReleaseHandler 中检索它们)?
asp.net - 如果我们将 asp.net 站点配置为 ip 并执行另一台机器,则处理程序不会调用
我在本地机器中添加了 HTTP 处理程序。我配置了基于站点的IP。我尝试在远程机器中调用处理程序。我不能。它不叫。
请帮我...