如何在不同的 .NET 进程中修改 HTTP 响应

发布于 2024-09-28 19:10:24 字数 304 浏览 2 评论 0原文

我有一个提供网页服务的标准网络服务器。

我想监视端口 80 上的流量,拦截每个 http 响应,并向它们添加/注入额外的标头。

然后,该进程将充当 Web 服务器和客户端之间的代理。

你能给我一些指点吗?我已经了解 SharpPCap,但我不知道从哪里开始。

注意:我不能依赖网络服务器,我无法控制它或更改它的配置。但是我可以在同一台机器上安装任何其他进程。

感谢一百万

I have a standard web server that serve web pages.

I want to monitor traffic on port 80, intercept every http responses, and add/inject an additionnal header to them.

The process will then act like a proxy between the web server and the client.

Could you please give me some pointers? I'm already aware of SharpPCap, but I'm not sure where to start.

Note: I can't rely on the web server, I can't control it or change it's configuration. However I can install any other process on the same machine.

Thanks a million

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

故事还在继续 2024-10-05 19:10:24

我认为 SharpPCap 在这里有点过分了。

尝试:

  • 监听
  • 每个传入连接的端口(例如 8080),接受并打开一个到服务器的连接(原始连接,端口 80),
  • 将来自客户端的所有内容直接传递到服务器,
  • 将来自服务器的所有内容传递回 服务器客户端,监视流并根据需要注入/修改

I think that SharpPCap is an overkill here.

Try:

  • listen on a port (say 8080)
  • for each incoming connection, accept and open one to the server (original one, port 80)
  • pass everything that comes in from the client straight to the server
  • pass everything that comes from the server back to the client, monitoring the stream and injecting/modifying if needed
城歌 2024-10-05 19:10:24

我认为您想要做的事情可以使用 IIS 7.0 URL 重写模块来完成,而不是滚动您自己的代码。

http://learn.iis.net/page.aspx/ 711/修改-http-response-headers/

I think what you want to do can be done with IIS 7.0 URL Rewrite module instead of rolling your own code.

http://learn.iis.net/page.aspx/711/modifying-http-response-headers/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文