httplistener相关内容

“指定的网络名称不再可用"在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 C#/.NET

如何在带有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 C#/.NET

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

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

在MonoTouch上使用HTTPS的HttpListener

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

如何从HttpListenerRequest获取表单参数?

我使用 HttpListener 来实现一个非常简单的http服务器,它接受来自Java客户端的POST。当客户端调用时,我得到一个 HttpListenerRequest ,其中包含所有表单参数。如何提取表单参数?我似乎只能访问内容流.... 解决方案 HttpListener是一个低级组件,因为它是您为每个请求获取的HttpListenerRequest对象。通过POST发送的表单数据 ..
发布时间:2018-07-09 15:54:28 C#/.NET

从HttpListener解析POST参数

假设我有HttpListener。它听一些端口和IP。当我发送POST请求时它会抓住它。如何从HttpListenerRequest解析POST参数? HttpListenerContext context = listener.GetContext(); HttpListenerRequest request = context.Request; if(request.Htt ..
发布时间:2018-07-09 15:52:43 C#/.NET

如何刷新HttpListener响应流?

HttpListener为您提供响应流,但调用flush意味着什么(从源代码来看很清楚,因为它实际上什么都不做)。挖掘HTTP API内部显示这是HttpListener本身的限制。 任何人都知道如何刷新HttpListener的响应流(可能是反射或额外的P / Invokes) ? 更新:如果您没有刷新选项或能够定义缓冲区大小,则无法对任何内容进行http流处理。 解决方案 ..
发布时间:2018-07-09 15:18:20 C#/.NET

C#HttpListener没有使用netsh来注册URI

我的应用程序使用一个小型Web服务器来为某些文件提供服务,并具有一个用于远程管理的Web界面。现在,用户必须使用netsh注册URI,因此 netsh http add urlacl url = http:// +: 1233 / user = Chris-PC\Chris 对于普通用户来说这并不好玩。我希望程序能够在我的程序中监听用户指定的任何端口,而不需要最终用户使用 ..
发布时间:2018-07-09 15:15:27 C#/.NET

C#:HttpListener服务内容错误

我已经实施了类似于这个 的东西真正的区别是 string filename = context.Request.RawUrl.Replace(“/”,“\\”)。删除(0,1); string path = Uri.UnescapeDataString(Path.Combine(_baseFolder,filename)); ,以便我可以遍历子目录。这对于网页和其他 ..
发布时间:2017-09-29 09:59:38 C#/.NET

HttpListener访问被拒绝

我在C#中编写HTTP服务器。 当我尝试执行函数 HttpListener.Start()我得到 HttpListenerException 说 “拒绝访问” > 在Windows 7中以管理员模式运行应用程序时,它运行正常。 我可以让它运行没有管理模式?如果是如何? 如果没有,如何才能使应用程序在开始运行后更改为管理模式? 使用System.Net; 命 ..
发布时间:2016-10-11 10:13:26 C#

通过POST解析

我用流阅读器来阅读 context.Request.InputStream 来的结束,以及一个字符串看起来像 结束 “Gamestart =真放;的游戏玩家= 8&安培; CURRENTDAY =周一和放大器; ...” 什么是最efficent /“干净”的方式来分析,在C#控制台? 解决方案 您可以使用 HttpUtility.ParseQueryString ..
发布时间:2016-10-08 16:39:20 C#/.NET

简单的Web服务器:指定的网络名的格式无效

我在与我写一个简单的Web服务器有问题。我需要能够通过本地主机和IP连接到该服务器。不过,我有通过IP连接问题。这里是我的代码: 私人无效start_button_Click(对象发件人,EventArgs五) { START_BUTTON。文本=“听......”; 的HttpListener服务器=新的HttpListener(); server.Prefixes.Ad ..
发布时间:2016-10-05 23:26:33 C#/.NET

生产准备,多线程的C#http服务器

我在C#.NET实现的HTTP服务器: 公共类的HttpServer { 私人的HttpListener听众; 公众的HttpServer() { 监听=新的HttpListener(); listener.Prefixes.Add(“HTTP://本地主机:8080 /”); } 公共无效启动() { 锁(本){ listener.Start(); Asyn ..
发布时间:2016-10-01 01:01:49 C#/.NET

检测客户端断开与的HttpListener

我有一个使用的HttpListener,我需要知道,当客户端断开连接的应用程序,现在我有我的一个try / catch块,这是相当丑陋,而不是一个好的做法内的所有代码。 我怎么能知道,如果一个客户端断开连接? 谢谢! 解决方案 简短的回答:你不能。如果客户端停止说话,底层套接字可以继续开放,并永远不会关闭;它只会超时。检测到这个问题的方法是尝试执行该连接上的操作,如果连接不再有 ..
发布时间:2016-09-26 22:52:40 C#/.NET

HttpListenerException"拒绝访问"对于非管理员

我写了使用的HttpListener 监听-obviously HTTP请求C#应用程序!我使用的命名空间前缀使用也注册的netsh 为当前用户(如建议每个人都在SO)。 现在的问题是,尽管使用Netsh我的应用程序仍然会因非管理员用户“访问被拒绝”的异常。该操作系统是Windows 7 更新:好像我的应用程序没有执行的netsh 命令时,我出现以非管理员用户运行它。是否与我的代码的任 ..
发布时间:2016-09-23 22:22:19 C#/.NET

以https HTTP侦听器支持C#编码

我找到了很多的答案如何设置的HttpListener为使用HTTPS的,但每一个解决方案需要使用命令行。我想这是做它的最快方法,但我想编写C#类来处理这个问题。 在旧的解决方案,我用的Web服务器类(发现在互联网上的某个地方,我不记得确切的名称),它允许以这种方式添加证书: webserver.Certificate =新X509Certificate2(“MyCert .PFX“, ..
发布时间:2016-09-21 15:26:33 C#/.NET

我如何在C#中的随机端口上创建的HttpListener类?

我想创建一个内部服务网页,并可以在同一台机器上的多个实例中运行的应用程序。要做到这一点,我想创建一个的HttpListener 的一个空闲端口上侦听: 随机选取 当前未使用 从本质上讲,我想的东西这样的: mListener =新的HttpListener(); mListener.Prefixes.Add(“HTTP:// *:0 /”); mListener.St ..
发布时间:2016-09-20 10:26:47 C#/.NET