首页 文章
  • 14 votes
     answers
     views

    使用C#HttpListener处理多个请求

    我有一个.NET Windows服务,它产生一个基本上只是作为 HttpListener 的线程 . 这在同步模式示例中工作正常...... private void CreateLListener() { HttpListenerContext context = null; HttpListener listener = new HttpListener(); bool...
  • 53 votes
     answers
     views

    Httplistener支持https

    似乎有很多令人困惑的,有时是冲突的信息,关于使.net HTTPListener https能够 . 我的理解如下: 一个人的c#代码需要一个 https 前缀(例如 https://*:8443 ),以便监听器了解它需要在此端口上为SSL请求提供服务 . 实际的SSL握手发生在幕后,由 http.sys 处理(埋在Windows机器的某处); C#代码不必显式管理ssl握手,因为它发生在...
  • 1 votes
     answers
     views

    停止并重新启动HttpListener?

    我正在开发一个有 HttpListener 的应用 . 我的目标是让用户在他们选择时关闭和打开监听器 . 我把Listener放在一个新线程中,我遇到了一个问题,就是在中止该线程 . 我读到某个地方,如果你试图中止一个处于非托管上下文中的线程,那么只要它重新进入托管上下文,就会触发 ThreadAbortException . 似乎HttpListener的 GetContext() 方法是不受...
  • 0 votes
     answers
     views

    C#HttpListener在SSL上完全失败

    好吧,如果我正在运行这个简化的代码片段,程序会剧烈崩溃,甚至不会抛出异常 . 所以这就是我事先做过的事情: 创建了ssl证书 将其绑定到端口8443 使用'httpcfg -list'验证 确保'8443.cer'和'8443.pkv'在'user/.config/.mono/httplistener' 所以一切都应该正常工作?假!这让我疯了好几个小时了.. using Sys...
  • 0 votes
     answers
     views

    HttpListener异常:尝试对不存在的网络连接执行操作

    我正在使用httplistener,并且大部分时间它工作正常但是在非常重的负载下我偶尔得到上述异常 . 最终我发现了完全可重复且可证明的问题 . 回调函数是使用Console.WriteLine“登录”(这是一个版本的alpha!)我发现如果我启动监听程序进程,标准输出重定向到文件,问题消失了,监听器可以处理每秒10次的请求我无法得到它失败了 . 在没有重定向的情况下再次启动侦听器进程,我可以在高...
  • 19 votes
     answers
     views

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

    我的应用程序使用一个小型Web服务器来为某些文件提供服务,并具有远程管理的Web界面 . 现在,用户必须使用netsh来注册URI netsh http add urlacl url=http://+:1233/ user=Chris-PC\Chris 这对普通用户来说并不好玩 . 我希望程序能够在我的程序中监听用户指定的任何端口,而不需要最终用户使用命令提示符 . 无论如何要完成这个简单的使用...
  • 0 votes
     answers
     views

    支持SSL的HttpListener无法从远程计算机获得任何连接

    我正在尝试创建一个支持SSL的简单Web服务器 . 我正在尝试使用HttpListener . 这就是我所拥有的: 我制作了根CA证书并将其存储在“受信任的根证书颁发机构”存储中 我从根证书中导出了服务器身份验证证书,并将其存储在个人存储中 我使用'netsh http add sslcert ...' -command将证书绑定到我的应用程序和端口 . 我还将我的根CA证书存储在...
  • 0 votes
     answers
     views

    具有Https支持的Localhost HttpListener - 在一段时间后停止工作

    我使用自签名证书设置了一个测试C#Https Listener(遵循Httplistener with https support中的建议) . 该服务(作为本地系统下的Windows服务运行)和最初(启动后)运行良好 . 经过一段时间(约1.5小时)后,呼叫https endpoints 停止使用Edge / IE抱怨: Can’t connect securely to this page 这...
  • 0 votes
     answers
     views

    HttpListenerContext将递归“%EF%BF%BD”添加到HttpListener.request.url

    在我的应用程序中,我在一个单独的线程中不断地在后台运行 HttpListener listener . 此侦听器用于处理通过localhost端口请求的文件 . 并请求来自服务器的文件 . 监听器设置如下 listener = new HttpListener(); listener.Prefixes.Add("http://+:50003/"); listener.Star...
  • 9 votes
     answers
     views

    Mono HttpListener客户端证书

    我使用HttpListener创建了一个服务器 . 它在没有SSL的情况下工作得很好,但是使用SSL时会出现奇怪 我已经使用httpcfg安装了证书,甚至使用我自己的程序,它安装正确,监听器启动并提供HTTPS请求,但始终要求提供客户端证书 . 它不会发生在Windows / .net上,只有Linux / mono(我使用的是ver 3.4.0)并且非常烦人,我不希望每次尝试登录客户端时都会询问...
  • 2 votes
     answers
     views

    HttpListener:防火墙说没有

    我需要使用一个HttpListener的实例来获取一个设备's Useragent string (along with a few other custom HTTP headers), but I' m撞到几个墙(非常字面) . 在第二个问题解决之前,我不会关心的第一个问题是HttpListener需要管理员权限,而我的应用程序的其余部分则不需要 . 第二个问题是Windows防火墙会阻止我的...
  • 0 votes
     answers
     views

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

    我在Windows Azure(工作者角色)上使用.Net 4.5和HttpListener类来创建自己的WebSocket服务器 . 对于HTTP非安全连接,它可以很好地工作 . 问题是我需要使用SSL(wss://)保护WebSocket连接 . 我一直在寻找,HttpListener类文档和互联网(甚至这里)都没有帮助我 . 我发现httpcfg.exe应该可以帮我配置证书,但没有幸运 . ...
  • 1 votes
     answers
     views

    在代码中使用HttpListener和证书 . 不使用netsh或httpcfg

    我有一个由胖客户端和扩展程序组成的应用程序 . 扩展可以加载html并使用http请求与应用程序通信 . 因此,我的应用程序在localhost上侦听http请求 . 要使应用程序在终端服务器环境中运行,它不能(据我所知)使用固定的端口号(因为所有实例都会尝试声明相同的端口号) . 因此,在启动时,它会尝试在随机端口上打开HttpListener,直到成功为止 . 我现在想要使用http S 启...
  • 137 votes
     answers
     views

    HttpListener访问被拒绝

    我在C#中编写HTTP服务器 . 当我尝试执行函数 HttpListener.Start() 时,我得到 HttpListenerException 说 “访问被拒绝” . 当我在Windows 7中以管理模式运行应用程序时,它工作正常 . 我可以在没有管理员模式的情况下运行吗如果有,怎么样?如果不是,如何在开始运行后让应用程序更改为管理模式? using System; using Syst...
  • 25 votes
     answers
     views

    使用.Net HttpListener进行多线程处理

    我有一个听众: listener = new HttpListener(); listener.Prefixes.Add(@"http://+:8077/"); listener.Start(); listenerThread = new Thread(HandleRequests); listenerThread.Start(); 我正在处理请求: private void...
  • 2 votes
     answers
     views

    如何使用HttpListener正确收听

    我一直在为我的应用程序编写服务器 . 由于建议,我决定使用 HttpListener 来监听 async 方法中的传入连接 . 我目前的代码如下: public static async void StartServerAsync() { while (true) { Console.WriteLine...
  • 4 votes
     answers
     views

    Nancyfx自托管无法阻止HttpListener

    我有一个应用程序,它具有基于NancyFx的休息服务,我发现它非常酷的框架 . 但是我有一个很大的问题就是阻止它 . 我的主机类看起来像这样: public class RestHost : IStartStopAble { private readonly string _uri; private readonly IWindsorContainer _container; ...
  • 3 votes
     answers
     views

    HttpListener与JWT和Basic auth:如何发送WWW-Authenticate? (自托管)

    我有一个在mono / .NET上运行跨平台的自托管REST应用程序 . 一个问题是HttpListener管理和阻止WWW-Authenticate头的手动设置 . 如果您将自己限制为内置的Basic,NTLM等身份验证,或者不需要身份验证,那么这很好,但如果您想接受任何其他类型的令牌,则会出现问题 . 我使用带有REST样式接口的JWT令牌,使用Basic [1] auth进行初始身份验证 ....
  • 0 votes
     answers
     views

    最准确的方法来重定向HttpRequests

    我正在研究一种解决方案,将http请求从我的浏览器重定向到另一台PC . 简而言之:是否有更准确的方法将传入的HttpListenerRequest作为HttpRequest发送给客户端? 背景:浏览器将http请求发送到127.0.0.1:9666(是的,单击'n' load),应由下载程序回答 . 就我而言,下载程序对我不起作用:http://www.quantumg.net/portforw...
  • 4 votes
     answers
     views

    HTTPListener无法通过网络工作

    我尝试使用System.Net.HTTPListener创建一个简单的HTTP服务器,但它不接收来自网络中其他计算机的连接 . 示例代码: class HTTPServer { private HttpListener listener; public HTTPServer() { } public bool Start() { listener =...
  • 2 votes
     answers
     views

    如何使用Windows服务接收http请求

    我是winservice开发的新手 . 我需要创建服务,它将包含一些函数和api:它应该在某些请求到来时执行某些操作 . 据我了解,我需要使用HttpListener类 . 这个问题的基础在这里描述:How to create a HTTP request listener Windows Service in .NET但它没有完成代码,我有更多的问题 . 这是我的代码: partial clas...
  • 2 votes
     answers
     views

    可以使用异常HttpListener吗?

    最近几天,我一直在使用HttpListener在C#中构建一个Web服务器应用程序 . 我在途中学到了很多东西,现在还是 . 目前我已经完成了所有工作,根据特定情况设置 Headers . 在大多数情况下,一切正常,但有时会抛出异常错误 . 这种情况有几次发生 . 大多数(如果不是全部)在发送所有数据之前关闭连接 . 然后发生错误 . 但据我所知,其中一些确实是由浏览器引起的 . 就像让我们拿C...
  • 1 votes
     answers
     views

    此平台不支持HTTPListener操作

    我刚刚在我的应用程序中添加了一个简单的 HTTPListener 测试 . 它在Windows 10 x64上运行良好,但拒绝在Server 2008 R2 Standard x64上运行 . 我以管理员身份运行它(否则我得到"access denied") . 我检查没有别的东西试图绑定到同一个端口(我会得到一个不同的错误): Imports System.Net Publ...

热门问题