问题标签 [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.
asp.net - 如何为 Asp.Net 中的所有子文件夹注册 HttpHandler?
我想注册一个 HttpHandler 以包含根文件夹的所有子文件夹,无论它们嵌套多远。我本来希望下面代码的行为可以做到这一点,但实际上它只包含直接在根文件夹中的项目。
我当然可以按如下方式注册以包含第二层的任何内容,但是还没有遇到一种方法来说出根目录下的任何内容。
这是困扰我很长一段时间的事情,我很想听听一个简单的解决方案。
我想澄清一下,当我说“根”时,我并不是指应用程序的根,也不一定有兴趣将应用程序中的所有请求发送到要处理的模块。
asp.net - Mono 2.4 错误:“功能‘泛型’在 Mono mcs1 编译器中不可用。考虑改用“gmcs”编译器
使用此处的说明在 Ubuntu 上安装 Mono 2.4:http: //www.nabble.com/forum/PrintPost.jtp?post=22841086
当我运行 xsp 并尝试运行 http 模块(http://192.168.1.6:8080/album.ashx)时,出现以下错误:
如何修复此错误?
c# - 自定义处理程序在 Asp.NET 开发服务器上工作但不在 IIS 5.1 上?
大家好,我遇到了一个愚蠢的问题。
我的自定义处理程序在 Asp.NET 开发服务器上 100% 工作,但是当我将站点发布到 IIS 5.1 时,每当我尝试运行 Comment/Find(通过 AJAX 调用找到用户)(我知道我的处理程序 sux 的命名! !! :)
我收到此错误:
页面无法显示 由于页面地址不正确,无法显示您要查找的页面。
请尝试以下方法:
HTTP 405 - 资源不允许 Internet 信息服务
技术信息(支持人员)
我的 AJAX 调用代码是:
请问谁能帮帮我??
asp.net - 为什么我不能在模块中的 HttpContext 中设置一个项目,然后将它返回到我的处理程序中?
在一个 HttpModule 中,我将一个 Item 放在 Context 中,如下所示:
直接在此代码下(仍在模块内),我可以从集合中检索此字符串,因此我知道它已添加。
快进到我的实际处理程序(Web 表单——.aspx)。我试图取回这个项目:
可悲的是,它是 NULL - 该项目不存在。
我旋转了集合,当它到达我的处理程序时,Items 集合有两个键:
- 会话
- AspSessionIDManagerInitializeRequestCalled
在模块中设置 Item 后,我调用 RewritePath。不确定这是否与它有关。
asp.net - ASP.NET + 来自 WebServices / HttpHandlers 的空响应
几周前,我发布了一个问题,说更新面板的回复是空的。我无法解决它。
但是,今天我注意到 webservices 和 HttpHandlers 也没有返回任何东西,IE 这个:
调用时不会向浏览器返回任何内容。这让我想知道这是否是破坏 ASP.NET 管道的配置问题。
有没有人有任何故障排除提示?
编辑:将我们高度定制的 web.config 更改为默认配置使其工作....所以我们的 web.config 中的某些东西打破了这一点。
c# - Asp.Net 处理程序是否将数据传递回 HttpResponse?
Q1:
A)我假设 Web 表单将呈现的 html 传递给 HttpResponse 对象,然后 HttpResponse 对象将这些呈现的数据传递回 IIS?
B)我还假设无论哪个 Asp.Net http 处理程序处理请求,所有 Http 处理程序最终都会将数据传回 HttpResponse?
Q2 - 当 Asp.Net 应用程序收到请求时,在该请求的生命周期中,HttpResponse 和 HttpRequest 对象何时可用?
谢谢
c# - IHttpHandler 与 IHttpModule
我的问题很简单(尽管答案很可能不是):我正在尝试决定如何在 C#/ASP.NET 中实现服务器端上传处理程序。
我已经使用了 HttpModules(IHttpModule 接口)和 HttpHandlers(IHttpHandler 接口),我突然想到我可以使用任何一种机制来实现它。我也想到我不明白两者之间的区别。
所以我的问题是: 在什么情况下我会选择使用 IHttpHandler 而不是 IHttpModule (反之亦然)?
一个在管道中执行得更高吗?在某些情况下更容易配置吗?在中等安全性下不能很好地工作吗?
c# - 映射处理程序 url 的 IIS 7 默认文档设置
我有一个网站,从根目录只提供一个页面。该页面(称为 stuff.htm)由自定义处理程序生成,并且实际上并不存在于磁盘上。
我希望 stuff.htm 成为该站点的默认文档,但使其成为默认文档的标准配置方法失败,因为常规 ASP.Net DirectoryListingModule 正在尝试执行文件的 Server.Execute。(至少,这就是我可以推断正在发生的事情。)
我知道我可以通过 default.aspx 编写代码来满足我的需要,但我想避免为此编写代码。任何已知的配置技巧来取代默认处理程序行为而不必覆盖默认处理行为?
asp.net - asp.net 处理程序和扩展 - 我做错了吗?
我的新项目需要在某个日期之后提供一些“隐藏”资产(实际上只是隐藏在 App_Data 目录中)。在此之前,他们应该表现得好像他们不在那里一样。
我已经用 Page 对象做了一百次这种事情,但是当我开始研究这个时,我想我会研究处理程序。从未与他们合作过(并且被他们吓到了),我很高兴地发现他们可以提供我的 XML 和 JPG 文件,而无需整个 Page 类的开销。我已经很高兴我考虑过了。我写它来处理像“MyHandler.ashx?secretfile=blah.xml”这样的功能,它工作得很好。
然后我开始研究特殊的扩展处理,以便处理程序接收对“blah.xml.secret”的请求并在检查日期后返回blah.xml。我脑子里突然亮了几盏灯,我重新编写了代码,以便它处理这种情况。它工作(在 IDE 中)!我很兴奋。
将它放到开发服务器 (IIS) 上有点不同:我必须将 .secret 注册为 .NET 类型(没什么大不了的),直到我取消选中“验证文件存在”复选框之前它仍然无法工作。(blah.xml.secret 显然不存在:blah.xml 存在,但不在要求它的位置,仅在安全的 App_Data 目录中。)这不是什么大不了的事,但现在我的聪明解决方案依赖于两个实现来自 IIS 方面的详细信息。
所以我的问题是:这是 asp.net 中处理程序的预期用途吗?我是否将其扭曲得面目全非?我觉得我过去曾见过网站做这样的把戏,但对于我想做的一件事,IIS 的更改似乎过于复杂。在我对此的研究中,我没有找到一个使用处理程序的灌篮 1-2-3 指南,其中包含这样的示例,所以这让我觉得我可能在滥用它或以错误的方式处理它。
asp.net - 如何使用自己的 HttpHandler 抢占 IIS StaticFileHandler
我正在构建一个网站,引用一个包含多个 js 脚本作为嵌入式资源的程序集、一些使用这些脚本的控件和一个知道如何在被要求时检索这些嵌入式脚本的“HttpResourcesHandler”。
在 web.config 中,我在部分中有一个条目,内容为
在使用 Visual Studio Web 开发服务器进行调试时,此控件和网站工作得非常好,但是如果我随后将网站切换为在 IIS 下运行(v7 - 我正在运行 Vista,使用 IIS 调试网站似乎没有问题5 或 6),控件无法再访问脚本。我收到一个 HTTP 404.0 错误屏幕,指示 StaticFileHandler 找不到该文件。我知道 - 它是嵌入式的。
因此,StaticFileHandler 似乎在我自己之前获取脚本请求并返回 404。我如何告诉 IIS 将我自己的资源处理程序用于嵌入/控制脚本目录而不是 staticfilehandler?顺便说一句,我正在以经典模式运行网站。