背景-我可以让HttpListener在HTTP流量上正常工作。不过,我在HTTPS流量方面有问题。
问题:我如何更改下面的代码,以便浏览器请求到"https“URL实际上将被我的HttpListener?接收
注意-在火狐的代理设置设置为"localhost: 8080“的时候,当我在端口8080(”*8080/““)上监听流量时,我在火狐中输入一个HTTPS url,没有接收到任何流量?(当我只听http并输入普通的http url时,它工作得很好)
_httpListener = new HttpListener();
_httpListener.Prefixes.Add("https://*:8080/");
_httpListener.Start();谢谢
发布于 2010-04-15 00:22:09
来自MSDN
如果使用https创建HttpListener,则必须为该侦听器选择服务器证书。否则,当连接意外关闭时,该HttpListener的HttpListener查询将失败。 可以使用HttpCfg.exe配置服务器证书和其他侦听器选项。有关更多详细信息,请参阅exe.asp。可执行文件随Windows 2003一起提供,也可以从Platform中可用的源代码构建。
但不确定100% ..。
发布于 2010-04-15 00:18:34
听起来火狐可能并没有像你期望的那样代理HTTPS的流量。您的HTTPS请求是否在浏览器中实际呈现(即使您的HTTPListener中没有显示流量)?
确保将Firefox浏览器设置为将代理SSL设置到与HTTP相同的位置,或者确保选中“为所有服务器协议使用此代理”框。
发布于 2010-08-02 06:33:35
检查FW设置,如果它通过该端口的话。
https://stackoverflow.com/questions/2641891
复制相似问题