问题标签 [ihttpmodule]
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 - 在 IHttpModule 中访问会话并能够执行 response.redirect
按照我可以从 HTTPModule 访问会话状态中找到的解决方案吗?,我可以从 IHttpModule 访问会话状态。我用它来控制对某些文件的访问,所以如果有人没有访问权限,我想将它们重定向到登录页面。当我尝试做一个 HttpContext.Current.Response.Redirect(page); 它锁定了网络服务器。所以我的帖子获取请求状态函数看起来像这样......
有什么想法吗?谢谢您的帮助!
asp.net-mvc - IHttpModule 未应用于虚拟目录
我有一个网络文件夹,它作为虚拟目录映射到我的 iis 应用程序,我正在尝试使用 ihttpmodule 对位于那里的文件进行一些身份验证。我已经验证 ihttpmodule 正在为我的应用程序中的任何其他内容正确触发,而不是位于虚拟目录中的文件。我发现的大部分内容是该目录不能列为应用程序(它不是),并且一切都应该工作。我发现的另一个解决方案是将模块标签添加到标签中,但这似乎也没有帮助。我发现的所有内容都在谈论阻止这种情况发生。所以我的问题是可以设置什么导致它不起作用?是否需要设置特定的执行权限?任何其他可能导致此问题的 iis 设置?它是一个 mvc 应用程序,
服务器/应用程序 <- 我的应用程序文件夹
server/app/content/downloads <- downloads 是虚拟目录
我必须直接在我的应用程序目录下添加虚拟目录吗?这是问题的一部分吗?我没有直接控制我的代码运行的服务器,所以测试东西有点痛苦......所以在开始向我的操作人员发送电子邮件之前,我一直在寻找更多的想法。谢谢!
c# - HttpWorkerRequest.GetBytesRead() 总是返回 0
任何人都知道为什么 HttpWorkerRequest.GetBytesRead() 总是返回 0,即使在文件上传期间和之后也是如此?想用这个方法建立一个进度条。
c# - 将数据从 WCF 服务导出到 excel
我需要为从 WCF Web 服务返回的大量数据提供导出到 excel 的功能。
加载数据列表的代码如下:
我正在使用 Reponse 对象来完成这项工作:
问题是 WCF 服务因大量数据(约 5000 行)而超时,结果集为空。当我调试服务时,我可以在服务返回结果之前看到保存/打开 Excel 工作表的窗口,因此 Excel 工作表始终为空。请帮我解决这个问题。
编辑添加 - 用于重写 URL 的 WCF 站点的 IHttpModule 被调用两次或三次。这可能是因为 aspnet_wp 回收吗?在这种情况下,我应该在我的应用程序事件日志中看到错误,对吧?但我没有。请帮我解决这个问题。
这是我的自定义 HttpModule: public class CustomHttpModule : IHttpModule { public void Dispose() { }
}
我看到 appln.AuthorizeRequest 被调用了两次。我认为这就是为什么我看到操作超时或连接关闭异常的原因。我如何阻止它做两次。我只创建一个请求。
.net - 你能以编程方式定义 ASP.NET 配置吗?
是否可以在代码中定义 ASP.NET 应用程序的大部分(如果不是全部)web.config?如果是这样,怎么做?你会使用 IHttpModule 吗?同样,您能否在所述模块中解析 IHttpHandler 来处理所有传入请求?
编辑1:最后一点是由this answer to another question引发的。
编辑 2:我真正想做的是在代码中添加/删除模块和处理程序,而不是 web.config。我可能至少需要在 web.config 中设置一个允许这样做的模块。然后我可以注册其他模块和处理程序吗?我只是在探索可能性。
.net - IHttpModule 中的“请求在此上下文中不可用”
当我尝试访问 HttpContext.Current.Request 对象时,我遇到了该异常。
我已经看到了l1,l2和l3的反应 ......所以......我的问题是:
IHttpModules 现在到底是为了什么?
我想开发一个模块,每次调用进入可能的网站时都会被命中,这样我就可以记录访问的 url、用户 IP 地址等...,但现在我似乎无法在 IIS7 中做到这一点了。有什么解决方法吗?(除了切换到“经典模式”)。
替代文字 http://userserve-ak.last.fm/serve/126/24432467.jpg
干杯。
asp.net-mvc - BeginRequest 每次都会触发吗?哪些 HttpApplication 事件何时触发?阿贾克斯有什么不同吗?
我对 HttpApplication 事件有点困惑。
我有一个从 HttpModule 初始化的 SessionService*。HttpModule
订阅HttpApplication.BeginRequest
. _
在模块中,我创建了一个new SessionService()
.
SessionService 的构造函数集SessionService.ServiceId = Guid.NewGuid()
。
我正在使用 jquery 从网页上单击的链接发送两个 ajax 请求。两个链接都返回指示 的 JSON SessionService.ServiceId
,并且它是相同的。
我不知道为什么会发生这种情况,但我最好的客人是我误解了事件何时触发,并且其中一些事件不会触发每个 httprequest。谢谢你的帮助。
*会话服务与 HttpSessionState 对象无关
c# - 可以在 IHttpModule 上实现 .NET 事件吗?
我已经在 HTTP 模块上声明了一个事件,因此它将轮询订阅者的真/假值,以确定它是否应该继续执行调整 HTTP 响应的任务。如果只有一个订阅者回答为真,那么它就会运行它的逻辑。
这有意义吗?
是否有我没有看到的潜在陷阱?
asp.net - 如何在 IIS 7 模块 OnAuthenticateRequest 挂钩中获取服务器地址?
IIS 7 模块能否在 OnAuthenticateRequest 挂钩或 OnPostAuthenticateRequest 挂钩中检索服务器?
“服务器”是指 IIS 对其进行身份验证的服务器(即使它是 localhost,例如在 Windows 身份验证的情况下)
.net - 如何让 IHttpHandler 正确进行身份验证?
我有一些IHttpHandler
实现,他们可以选择对其应用身份验证。
我最初推出了自己的基本身份验证,但现在想使用 IIS 的功能,以便部署用户可以控制他们使用的身份验证类型,并且处理程序只需查找当前用户是否被允许执行他们请求的操作。
确定用户是否可以执行操作并返回 401/403 很容易,但我不知道如何让 IIS 将相关的 HTTP 标头添加到请求客户端发回凭据的响应中。我可以手动添加它们,但我只能实际实现基本身份验证(这是我最初所做的),这让我回到了第一方。
我可以调用一些魔术方法来告诉HttpContext
将相关标头附加到响应中吗?
更一般地说,我正在尝试做的事情甚至可能不诉诸实施IHttpModule
来干扰 ASP.Net 页面生命周期的身份验证事件?