问题标签 [httpmodule]

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 投票
2 回答
728 浏览

.net - FormsAuthenticationModule 是否检测是否……?


FormsAuthenticationModule用于使用加密的 cookie 跟踪用户和角色信息。

但是该模块是否还包含实际检测用户请求网页是否具有表单身份验证票证的代码,如果没有,则将用户重定向到登录页面,或者实际上是UrlAuthorizationModule告诉FormsAuthenticationModule将未经授权/未经身份验证的用户重定向到登录页面?


谢谢

0 投票
5 回答
2312 浏览

asp.net - 从 SharePoint URL 中取出 /Pages?

一位客户询问我们是否可以采取任何措施从他面向 Internet 的 MOSS 发布站点中删除“/Pages”。一些谷歌搜索显示,对 HTTPModules 的一些巧妙使用可能能够隐藏 Pages 的存在,但我还没有看到端到端的工作解决方案。你们中是否有人遇到过这个特殊要求,如果有,你们是如何解决的?

客户对 /Pages 的主要关注是它对 SEO 的影响 - 如果有人有任何方法可以缓解这些问题或可以解释为什么在您的 URL 中有这个额外的级别不会是一个问题,那也将不胜感激(并且可能更好, 从长远来看!)

0 投票
2 回答
124 浏览

dns - 我可以找出哪个域发出了触发 HttpModule 的请求吗?

如何从 HttpModule 中找出哪个域发出了特定请求?

假设我只想允许 site1.com 和 site2.com 使用来自我服务器的图像,我如何检查是他们发出请求?

0 投票
2 回答
5741 浏览

c# - 如何使用 HttpModule 删除标题信息以上传文件?

我在 ASP.NET 中创建了一个 HttpModule 以允许用户上传大文件。我在网上找到了一些示例代码,我可以根据自己的需要进行调整。如果文件是多部分消息,我会抓取该文件,然后将字节分块并将它们写入磁盘。

问题是文件总是损坏。在做了一些研究之后,事实证明,由于某种原因,我收到的字节的第一部分应用了 HTTP 标头或消息正文标签。我似乎无法弄清楚如何解析这些字节,所以我只得到文件。

额外的数据/垃圾被附加到文件的顶部,例如:

这种头信息当然会破坏我收到的文件,所以我需要在写入字节之前删除它。

这是我为处理上传而编写的代码:

我将如何检测和解析此标头垃圾信息以仅隔离文件位?

0 投票
3 回答
761 浏览

image - 为什么我的自定义交付图像没有缓存在浏览器中?

我有一个自定义处理程序将图像返回到浏览器。

图像是从数据库中获取的。

由于某种原因,浏览器没有缓存图像,我想知道是否有人能够从下面的代码中发现我缺少的内容:

或者,如果我以某种方式完全错过了这一点,并且还有其他地方我需要看。

编辑:根据要求获得更多信息:

  • URL 始终相同
  • 我正在测试通过标准 IIS 管道和我的管道在同一台 PC 上的同一浏览器中加载相同的文件。通常通过 IIS 加载的文件是缓存的,我的文件没有。

编辑 2:检查正常 IIS 路由上的 HTTP 请求/响应后,我认为它与 ETag 有关。ETag(我刚刚才刚接触)似乎是文档的一种校验和。在浏览器的后续请求中,发送 ETag,如果服务器发现 ETag 没有更改,则返回 304 - Not Modified。都好!但我现在使用以下方法设置 ETag:

但它没有出现在响应中。更近...

编辑 3:在利用 Firebug 获得一些 HTTP 检查乐趣后,我最终修复了它。我在下面发布了我的解决方案。

0 投票
3 回答
8953 浏览

c# - HttpModule 未与 Visual Studio 一起运行

我正在使用 HttpModule 在我的网站上进行一些 URL 缩短。我正在使用 Visual Studio 2008 和 IIS 7 以及 .Net 3.5。

当模块在 web.config 的system.webServer元素中指定,并且站点在 IIS 中运行时,它工作正常。配置如下所示:

我的模块附加到 BeginRequest 事件,一切正常。但是,我无法使用内置的 VS Web 服务器(Cassini)运行它。我尝试将模块配置移动到web.config中的system.web元素,但没有成功。我在上面设置了断点,没有任何反应。

关于为什么这会是一个问题的任何想法?

(我还尝试了 global.asax 中的 Application_BeginRequest 事件。仍然没有运气,尽管我更愿意将所有内容都保留在 web.config 中。)

0 投票
3 回答
993 浏览

asp.net - IHttpModule 中的 StatusCode 总是 200?

我有一个自定义IHttpModule处理所有可用事件并将其记录HttpContext.Current.Response.StatusCode到文件中。

Myweb.config中不包含任何其他模块,<httpModules>因此所有错误都会被提升到浏览器。

尽管浏览器显示 404,但日志文件中充满了 200 个(正常)条目,而不是单个 404。

我错过了什么?


更新

以结尾的 Url在事件中.aspx确实有一个404StatusCode ,但是以结尾的 Url例如在所有事件中都显示 StatusCode?!PreSendRequestHeaders.pdf200

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 投票
1 回答
147 浏览

httpmodule - 在 Http 模块中运行日志操作?

我有一个简单的要求,我想在服务器(例如 DTSX)上执行一个长时间运行的应用程序我想为此制作一个 HTTP 模块,但我有一个问题,即使用户关闭页面,DTSX 是否也会运行浏览器。在我的情况下,用户使用查询字符串点击处理程序,但如果用户立即关闭浏览器怎么办?该行为与简单的线性页面处理有何不同?

我希望我的 DTSX 包一旦启动就完成,无论它需要多少时间,也不想停止用户,这就是我使用 http 模块代替线性 asp 页面处理的原因。

Reagrds,尼兰詹

0 投票
1 回答
2171 浏览

asp.net - 自动登录和退出 FBA SharePoint 网站

我们有一个使用基于表单的身份验证 (FBA) 的 WSS 3.0 站点。我们希望设置站点,以便某些用户可以自动登录,而不是获取登录屏幕,我不确定最好的方法。

实际上,根据这篇文章,我已经创建了一个处理登录的 HTTP 模块。更具体地说,我创建了一个备用登录页面,当该页面被点击时,它以所需用户的身份登录。但是,它会在我关闭浏览器后让用户保持登录状态。也就是说,我启动浏览器,转到备用登录页面,我的 HTTP 模块代码被触发并以所需用户身份登录,然后我关闭浏览器。然后,当我尝试访问该站点时,将跳过该站点的标准登录页面,因为我仍以之前的用户身份登录该站点。

我想我的问题归结为如何确保我注销?有没有办法使用 HTTP 模块/处理程序来做到这一点,或者我想在 global.asax 中做些什么?