.NET HttpListener - 侦听“https://*.8080”时没有流量什么时候设置浏览器代理?

发布于 2024-08-28 13:12:40 字数 462 浏览 6 评论 0原文

背景 - 我可以让 HttpListener 对于 HTTP 流量正常工作。但是,我在处理 HTTPS 流量时遇到了问题。

问题:如何更改下面的代码,以便我的 HttpListener 实际上能够接收到“https”URL 的浏览器请求?

注意 - 目前 Firefox 的代理设置设置为“localhost: 8080”,当我监听端口 8080 (“https://*:8080/”) 上的流量,并在 Firefox 中输入 HTTPS url 时,我没有收到任何流量? (当我只听 http 并输入正常的 http url 时,它工作正常)

  _httpListener = new HttpListener();
  _httpListener.Prefixes.Add("https://*:8080/");
  _httpListener.Start();

谢谢

Background - I can get HttpListener working fine for HTTP traffic. I'm having trouble with HTTPS traffic however.

QUESTION: How can I change the code below so that a browser request to a "https" URL will actually be picked up by my HttpListener?

Notes - At the moment with firefox's proxy settings set to "localhost:8080", when I listen to traffic on port 8080 ("https://*:8080/"), and I enter a HTTPS url in firefox, I am getting no traffic being picked up? (when I listen to just http and enter normal http url's it works fine)

  _httpListener = new HttpListener();
  _httpListener.Prefixes.Add("https://*:8080/");
  _httpListener.Start();

thanks

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

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

发布评论

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

评论(3

禾厶谷欠 2024-09-04 13:12:40

来自 MSDN

如果您使用以下方式创建 HttpListener
https,您必须选择一个服务器
该听众的证书。
否则,HttpWebRequest 查询
此 HttpListener 将失败并显示
连接意外关闭。

您可以配置服务器证书
和其他侦听器选项通过使用
HttpCfg.exe。看
http://msdn。 microsoft.com/library/default.asp?url=/library/en-us/http/http/httpcfg_exe.asp
了解更多详情。可执行文件是
随 Windows Server 2003 一起提供,或
可以从源代码构建
可在平台 SDK 中使用。

虽然不确定100%...

From MSDN

If you create an HttpListener using
https, you must select a Server
Certificate for that listener.
Otherwise, an HttpWebRequest query of
this HttpListener will fail with an
unexpected close of the connection.

You can configure Server Certificates
and other listener options by using
HttpCfg.exe. See
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/http/http/httpcfg_exe.asp
for more details. The executable is
shipped with Windows Server 2003, or
can be built from source code
available in the Platform SDK.

Not sure 100% though...

放肆 2024-09-04 13:12:40

听起来 Firefox 可能不会像您期望的那样代理 HTTPS 流量。您的 HTTPS 请求是否实际在浏览器中呈现(即使您的 HTTPListener 中没有显示任何流量)?

确保您的 Firefox 浏览器设置为将 SSL 代理到与 HTTP 相同的位置,或者确保选中“将此代理用于所有服务器协议”框。

It sounds like Firefox may not be proxying HTTPS traffic like you expect. Does your HTTPS request actually render in the browser (even though no traffic shows up in your HTTPListener)?

Make sure your Firefox browser is set up to proxy SSL to the same location as HTTP, or else make sure the "Use this proxy for all server protocols" box is checked.

我不会写诗 2024-09-04 13:12:40

检查固件设置是否通过该端口。

Check the FW settings if it passes that port at all.

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