httplistener相关内容

如何使用 System.Net.HttpListener 在 WebSocket 中启用 SSL

我在 Windows Azure(一个辅助角色)上使用 .Net 4.5 和 HttpListener 类来制作我自己的 WebSocket 服务器.对于 HTTP 非安全连接,它工作得很好.问题是我需要使用 SSL(wss://) 来保护 WebSocket 连接. 我四处寻找,但 HttpListener 类文档和互联网(即使在这里)都对我没有太大帮助. 我发现 httpcfg.e ..
发布时间:2021-11-24 09:55:31 C#

C#和HttpListener在后台运行

我创建了一个简单的 HttpListener ,它侦听端口9090,并根据请求的URL向控制台写入一些信息. 但是我被困住了:(我想到了基于事件的多线程系统,但是我没办法做任何事情. 这是我作为单独的控制台应用程序启动的侦听器的代码: string urlTemplate = String.Format("/prefix/{0}/suffix",id);字符串前缀= String. ..
发布时间:2021-05-04 21:12:53 其他开发

提供要使用HttpListener下载的文件时性能不佳

我正在尝试使用 C#中的 HttpListener 创建一个简单的Web服务器,并提供要下载的文件.我看到传输率真的很差,尤其是与从共享中复制相同文件相比.这是 HttpListener 已知的,可以做些什么来改进它? 以下是有关我已完成的有关该问题的研究的一些其他信息.在本地连接时,下载速率提高了很多,但是在这种情况下,复制文件几乎是立即完成的,因此很难测量差异率.但是,在远程连接( LA ..
发布时间:2021-04-18 20:01:19 其他开发

如何在HttpListener中使用我的公共IP

到目前为止,我已经知道了... 公共静态HttpListener侦听器= new HttpListener();公共静态字符串startUpPath = Application.StartupPath;公共WebServer(){listener.Start();listener.Prefixes.Add("http://(这里我想要我的公共IP)/");线程t = new Thread(new ..
发布时间:2021-04-01 21:29:22 其他开发

HttpListener性能优化

我将HttpListener用作简单的http服务器.我一直在通过让HttpListener向每个请求返回字符串"OK"来对req/sec性能进行基准测试-这已经达到了每秒16,000个请求的限制.根据以下代码,我可以做些什么来进一步优化性能?还是我们达到了Windows Http.sys的极限? 无法上传图片,这是指向Visual Studio性能跟踪的链接: VS性能跟踪 P ..
发布时间:2020-11-26 19:27:00 其他开发

HttpListenerResponse及其ContentLength64属性的无穷大值

我遇到了代理HTTP流的问题. 首先:我正在使用VLC播放器创建http协议媒体流服务器. 第二:我正在使用HttpListener侦听一个端口上的http请求,并尝试转发来自vlc服务器端口的响应作为来自第一个请求的响应. 代理: Client Server(:1234) VLC(:2345) ..
发布时间:2020-11-25 20:43:59 其他开发

C#HttpListener:存储发布的文件总是比原始文件大2个字节

问题描述: 我的C#程序中有一个HttpListener,它接受带有已发布文件(jpg,doc,zip或类似文件)的POST请求.我正在同一台Windows计算机上发送和接收文件. 我从 https://stackoverflow.com/a/8468520/241475 (来自Java世界,对于C#/.Net),据说只是一种概念证明,并且在服务器端上传和存储数据几乎可以正常工作,除了 ..
发布时间:2020-07-31 02:17:13 其他开发

HttpListener如何提供图片

我正在制作一个简单的网络服务器来提供html,css,js&图片(在C#中完成).我正在使用HttpListener,并且可以使html,javascript和css文件正常工作.我只是在图像上遇到麻烦.这是我目前正在使用的: if (request.RawUrl.ToLower().Contains(".png") || request.RawUrl.Contains(". ..
发布时间:2020-07-31 02:16:10 其他开发

http://+:8080/和http://*:8080/之间的区别

这两个前缀在HttpListener或其他任何方面有何区别? http://+:8080/ http://*:8080/ 解决方案 http://*:8080/:在端口8080上接收所有尚未由其他HttpListener处理的 的所有HTTP请求. > http://+:8080/:如果端口8080 甚至已被另一个HttpListener处理,则接收所有HTTP请求. ..
发布时间:2020-07-23 05:35:54 其他开发

如何使用System.Net.HttpListener在WebSocket中启用SSL

我正在Windows Azure上使用.Net 4.5和HttpListener类(辅助角色)制作自己的WebSocket服务器。对于HTTP非安全连接,它可以很好地工作。问题是我需要使用SSL(wss://)使WebSocket连接安全。 我一直在寻找,并且HttpListener类文档和Internet(甚至在这里)都没有对我有太大帮助。 我发现httpcfg.exe应该可以帮助我 ..
发布时间:2020-05-31 19:01:20 其他开发

干净地中断HttpListener的BeginGetContext方法

我正在使用 HttpListener ,并使用 BeginGetContext 获取我的上下文对象。我想彻底关闭我的HttpListener,但是如果尝试执行在监听器上关闭我遇到异常,它导致程序退出。 使用系统; 使用System.Net; 名称空间Sandbox_Console { 类程序 { public static void Main() { if(!HttpLi ..
发布时间:2020-05-31 18:51:14 其他开发

HttpListener-如何发送WebException HTTP 304“未修改”错误返回浏览器?

如果我使用HttpListener,如何将WebException 304错误模拟回浏览器? 那是我已经收到对HttpListener的请求,然后获得了HttpListenerContext,从这一点出发,我如何模仿/安排HTTP“ 304 Not Modified”响应,以便通过HttpListenerContext.response有效地发送回浏览器? 编辑: 我尝试了以下操 ..
发布时间:2020-05-30 22:14:56 其他开发

C#HttpListener指定的网络名称格式无效

我有一段很小的代码,尝试为 HttpListener 添加前缀: listener = new HttpListener(); listener.Prefixes.Add(“ http://192.168.0.108:8088/”); listener.Start(); 哪个抛出: System.Net.HttpListenerExceptio ..
发布时间:2020-05-30 22:08:31 其他开发

HttpListener:如何获取http用户名和密码?

我在使用HttpListener时遇到问题. 当请求形式为 http://user:password@example.com/ 完成后,如何获取用户名和密码? HttpWebRequest有一个Credentials属性,但是HttpListenerRequest没有它,而且我在它的任何属性中都没有找到用户名. 感谢您的帮助. 解决方案 您正在尝试通过HTTP基本身份 ..
发布时间:2020-05-25 02:09:56 其他开发

“指定的网络名称不再可用"在Httplistener中

我建立了一个简单的Web服务,该服务仅使用HttpListener来接收和发送请求.有时,服务失败,并显示“指定的网络名称不再可用".当我写入HttpListenerResponse的输出缓冲区时,它似乎被抛出. 这是错误: ListenerCallback()错误:System.Net.HttpResponseStream.Write(Byte []缓冲区,Int32偏移量,Int3 ..
发布时间:2020-05-17 18:34:26 其他开发

停止并重新启动HttpListener?

我正在使用具有HttpListener的应用程序.我的目标是让用户根据自己的喜好关闭和打开监听器.我将侦听器放在新线程中,但在中止该线程时遇到了问题.我在某处读到,如果您尝试中止处于非托管上下文中的线程,则一旦它重新进入托管上下文,就会触发ThreadAbortException.看来HttpListener的GetContext()方法是不受管的,因为当我尝试中止线程时,直到对我的应用发出Web ..
发布时间:2020-05-13 23:03:13 其他开发

如何在带有mkbundle的Mono应用程序的HttpListener中使用SSL

我有一个用Mono构建的.NET应用程序,已使用mkbundle将其捆绑到本机(Linux)可执行文件中.这样一来,最终用户就无需自己搞乱和安装Mono. 该应用程序使用ServiceStack,而其内部使用的是HttpListener.我需要通过启用SSL的HTTP端点公开Web服务. 通常,您将在配置过程中运行类似httpcfg -add -port 1234 -p12 MyCer ..
发布时间:2020-05-11 22:30:38 其他开发

如何在Mono HTTPListener服务器中捕获SSL异常?

我正在尝试将HTTPS支持添加到我的简单Mono HTTP服务器中.它在大多数情况下都能正常运行,但是当发生SSL异常(例如客户端取消握手)时,应用程序将崩溃.显然,这样的事情不会完全崩溃,所以我需要以某种方式捕获该异常. 代码: static void Main(string[] args) { try { va ..
发布时间:2020-05-01 10:26:17 其他开发

具有JWT和基本身份验证的HttpListener:如何发送WWW-Authenticate? (自托管)

我有一个在Mono/.NET上跨平台运行的自托管REST应用程序.一个问题是HttpListener管理和阻止WWW-Authenticate标头的手动设置.如果您将自己限制在内置的Basic,NTLM等身份验证中,或者不需要身份验证,那很好,但是如果您要接受任何其他类型的令牌,这是一个问题. 我正在将JWT令牌与REST样式接口一起使用,并使用Basic [1] auth进行初始身份验证. ..
发布时间:2020-04-25 08:08:58 其他开发

在MonoTouch上使用HTTPS的HttpListener

我在MonoTouch中使用 HttpListener 实现了一个非常简单的Web服务器。一切都很好。现在我需要添加HTTPS支持。我尝试按照 Httplistener中的步骤进行操作https支持 但我不知道在MonoTouch中设置证书的位置。只是添加前缀“https:// *:443”没有帮助,因为没有连接是可能的,也没有抛出异常。 根据 http://msdn.micro ..
发布时间:2018-07-10 17:35:24 其他开发