httplistener相关内容
我建立了一个简单的Web服务,该服务仅使用HttpListener来接收和发送请求.有时,服务失败,并显示“指定的网络名称不再可用".当我写入HttpListenerResponse的输出缓冲区时,它似乎被抛出. 这是错误: ListenerCallback()错误:System.Net.HttpResponseStream.Write(Byte []缓冲区,Int32偏移量,Int3
..
我正在使用具有HttpListener的应用程序.我的目标是让用户根据自己的喜好关闭和打开监听器.我将侦听器放在新线程中,但在中止该线程时遇到了问题.我在某处读到,如果您尝试中止处于非托管上下文中的线程,则一旦它重新进入托管上下文,就会触发ThreadAbortException.看来HttpListener的GetContext()方法是不受管的,因为当我尝试中止线程时,直到对我的应用发出Web
..
我有一个用Mono构建的.NET应用程序,已使用mkbundle将其捆绑到本机(Linux)可执行文件中.这样一来,最终用户就无需自己搞乱和安装Mono. 该应用程序使用ServiceStack,而其内部使用的是HttpListener.我需要通过启用SSL的HTTP端点公开Web服务. 通常,您将在配置过程中运行类似httpcfg -add -port 1234 -p12 MyCer
..
我正在尝试将HTTPS支持添加到我的简单Mono HTTP服务器中.它在大多数情况下都能正常运行,但是当发生SSL异常(例如客户端取消握手)时,应用程序将崩溃.显然,这样的事情不会完全崩溃,所以我需要以某种方式捕获该异常. 代码: static void Main(string[] args) { try { va
..
我有一个在Mono/.NET上跨平台运行的自托管REST应用程序.一个问题是HttpListener管理和阻止WWW-Authenticate标头的手动设置.如果您将自己限制在内置的Basic,NTLM等身份验证中,或者不需要身份验证,那很好,但是如果您要接受任何其他类型的令牌,这是一个问题. 我正在将JWT令牌与REST样式接口一起使用,并使用Basic [1] auth进行初始身份验证.
..
我在MonoTouch中使用 HttpListener 实现了一个非常简单的Web服务器。一切都很好。现在我需要添加HTTPS支持。我尝试按照 Httplistener中的步骤进行操作https支持 但我不知道在MonoTouch中设置证书的位置。只是添加前缀“https:// *:443”没有帮助,因为没有连接是可能的,也没有抛出异常。 根据 http://msdn.micro
..
我使用 HttpListener 来实现一个非常简单的http服务器,它接受来自Java客户端的POST。当客户端调用时,我得到一个 HttpListenerRequest ,其中包含所有表单参数。如何提取表单参数?我似乎只能访问内容流.... 解决方案 HttpListener是一个低级组件,因为它是您为每个请求获取的HttpListenerRequest对象。通过POST发送的表单数据
..
假设我有HttpListener。它听一些端口和IP。当我发送POST请求时它会抓住它。如何从HttpListenerRequest解析POST参数? HttpListenerContext context = listener.GetContext(); HttpListenerRequest request = context.Request; if(request.Htt
..
HttpListener为您提供响应流,但调用flush意味着什么(从源代码来看很清楚,因为它实际上什么都不做)。挖掘HTTP API内部显示这是HttpListener本身的限制。 任何人都知道如何刷新HttpListener的响应流(可能是反射或额外的P / Invokes) ? 更新:如果您没有刷新选项或能够定义缓冲区大小,则无法对任何内容进行http流处理。 解决方案
..
我的应用程序使用一个小型Web服务器来为某些文件提供服务,并具有一个用于远程管理的Web界面。现在,用户必须使用netsh注册URI,因此 netsh http add urlacl url = http:// +: 1233 / user = Chris-PC\Chris 对于普通用户来说这并不好玩。我希望程序能够在我的程序中监听用户指定的任何端口,而不需要最终用户使用
..
我已经实施了类似于这个 的东西真正的区别是 string filename = context.Request.RawUrl.Replace(“/”,“\\”)。删除(0,1); string path = Uri.UnescapeDataString(Path.Combine(_baseFolder,filename)); ,以便我可以遍历子目录。这对于网页和其他
..
我在C#中编写HTTP服务器。 当我尝试执行函数 HttpListener.Start()我得到 HttpListenerException 说 “拒绝访问” > 在Windows 7中以管理员模式运行应用程序时,它运行正常。 我可以让它运行没有管理模式?如果是如何? 如果没有,如何才能使应用程序在开始运行后更改为管理模式? 使用System.Net; 命
..
我用流阅读器来阅读 context.Request.InputStream 来的结束,以及一个字符串看起来像 结束 “Gamestart =真放;的游戏玩家= 8&安培; CURRENTDAY =周一和放大器; ...” 什么是最efficent /“干净”的方式来分析,在C#控制台? 解决方案 您可以使用 HttpUtility.ParseQueryString
..
我在与我写一个简单的Web服务器有问题。我需要能够通过本地主机和IP连接到该服务器。不过,我有通过IP连接问题。这里是我的代码: 私人无效start_button_Click(对象发件人,EventArgs五) { START_BUTTON。文本=“听......”; 的HttpListener服务器=新的HttpListener(); server.Prefixes.Ad
..
如果我有一个原始的HTTP响应作为一个字符串: HTTP / 1.1 200 OK结果 日期:周二,11五月2010 GMT 7时28分30秒搜索 过期:-1结果 缓存控制:私人,最大年龄= 0结果 的Content-Type :text / html的;字符集= UTF-8结果 服务器:GWS结果 的X XSS-保护:1;模式=块结果 连接:关闭 < DOCTYP
..
我在C#.NET实现的HTTP服务器: 公共类的HttpServer { 私人的HttpListener听众; 公众的HttpServer() { 监听=新的HttpListener(); listener.Prefixes.Add(“HTTP://本地主机:8080 /”); } 公共无效启动() { 锁(本){ listener.Start(); Asyn
..
我有一个使用的HttpListener,我需要知道,当客户端断开连接的应用程序,现在我有我的一个try / catch块,这是相当丑陋,而不是一个好的做法内的所有代码。 我怎么能知道,如果一个客户端断开连接? 谢谢! 解决方案 简短的回答:你不能。如果客户端停止说话,底层套接字可以继续开放,并永远不会关闭;它只会超时。检测到这个问题的方法是尝试执行该连接上的操作,如果连接不再有
..
我写了使用的HttpListener 监听-obviously HTTP请求C#应用程序!我使用的命名空间前缀使用也注册的netsh 为当前用户(如建议每个人都在SO)。 现在的问题是,尽管使用Netsh我的应用程序仍然会因非管理员用户“访问被拒绝”的异常。该操作系统是Windows 7 更新:好像我的应用程序没有执行的netsh 命令时,我出现以非管理员用户运行它。是否与我的代码的任
..
我找到了很多的答案如何设置的HttpListener为使用HTTPS的,但每一个解决方案需要使用命令行。我想这是做它的最快方法,但我想编写C#类来处理这个问题。 在旧的解决方案,我用的Web服务器类(发现在互联网上的某个地方,我不记得确切的名称),它允许以这种方式添加证书: webserver.Certificate =新X509Certificate2(“MyCert .PFX“,
..
我想创建一个内部服务网页,并可以在同一台机器上的多个实例中运行的应用程序。要做到这一点,我想创建一个的HttpListener 的一个空闲端口上侦听: 随机选取 当前未使用 从本质上讲,我想的东西这样的: mListener =新的HttpListener(); mListener.Prefixes.Add(“HTTP:// *:0 /”); mListener.St
..