问题标签 [httplistener]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
8583 浏览

exception - 使用 C#.NET 2.0 在 IIS 上启动多个 HTTP 侦听器

我有两个 Windows 服务在同一台机器上运行。这两项服务都使用

私有 HttpListener 监听器;

我将每个服务的 baseURL 分别指定为“ http://IPAddress:8080/ ”和“ http://IPAddress:8081/ ”。然后我做必要的事情并打电话

listener.Start();

第一个服务在 8080 端口成功启动。但是,当我现在启动第二个服务时,我收到 HTTPListenerException “进程无法访问文件,因为它正在被另一个进程使用”作为侦听器对象。

谁能告诉我: 1) 如果可以在同一个 IIS 上的两个不同端口上启动两个 HTTP 侦听器。2)如果是,我们怎样才能做到这一点?3)有没有其他方法可以做到这一点?

供您参考:我正在使用 C#.NET 2.0 和 IIS 6.0 服务器。

感谢和问候,

哈里

0 投票
7 回答
22941 浏览

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

我想创建一个在内部为网页提供服务的应用程序,并且可以在同一台机器上的多个实例中运行。为此,我想创建一个HttpListener侦听以下端口的端口:

  1. 随机选择
  2. 目前未使用

本质上,我想要的是:

我怎样才能做到这一点?

0 投票
1 回答
2412 浏览

c# - HTTPListener 的自定义 URI?

有没有办法添加不是 http 或 https 的自定义前缀/URI?HTTPListener.Prefixes.Add 方法只接受 http:// 和 https:// 前缀。

如果我不需要的话,我只是不想重新创建这个类的功能。

0 投票
7 回答
12786 浏览

.net - 替代 HttpListener?

我正在开发一个迄今为止使用 HttpListener 来提供小型独立 http 服务器的应用程序。但是,我最近发现 HttpListener 需要以管理员身份运行,这并不总是可行的。

最好的选择是什么?我需要 http GET 和 POST,它们都不仅仅是在文件系统上读取/写入文件,它们需要运行自定义的 .Net 代码。

到目前为止,我的研究已经提出了 Cassini,但据我所知,我必须编写一个自定义版本。还有别的事吗?特别是与 HttpListener 具有相同界面但不需要管理员权限的东西会很棒!

0 投票
4 回答
16894 浏览

c# - HttpListener 服务器头 c#

我正在尝试为个人项目编写 C# http 服务器,我想知道如何将返回的服务器标头从 Microsoft-HTTPAPI/2.0 更改为其他内容?

0 投票
5 回答
12670 浏览

web-services - Httplistener 中的“指定的网络名称不再可用”

我已经构建了一个简单的 Web 服务,它只使用 HttpListener 来接收和发送请求。有时,服务会因“指定的网络名称不再可用”而失败。当我写入 HttpListenerResponse 的输出缓冲区时,它似乎被抛出。

这是错误:

ListenerCallback() 错误:指定的网络名称在 System.Net.HttpResponseStream.Write(Byte[] buffer, Int32 offset, Int32 size) 不再可用

这是代码的有罪部分。responseString 是发送回客户端的数据:

它似乎并不总是一个巨大的缓冲区,两个例子是 3,816 字节和 142,619 字节,这些错误相隔大约 30 秒抛出。我不认为我的单个客户端应用程序会超载 HTTPlistener。客户端偶尔会突发发送/接收数据,几次交换接连发生。

大多数谷歌搜索显示这是一个常见的 IT 问题,当出现网络问题时,会显示此错误——大多数帮助针对的是系统管理员诊断应用程序的问题,而不是开发人员追踪错误。我的应用程序已经在不同的机器、网络等上进行了测试,我认为这不仅仅是一个网络配置问题。

这个问题的原因可能是什么?

0 投票
2 回答
11325 浏览

c# - C# 中的 HTTP 代理服务器

我的公司正在尝试使用 .NET Fx 3.5 和 C# 编写代理服务器。从我们的研究中,我了解到 HttpListener 不是代理服务器的理想选择,尽管我不确定为什么。

我们目前正在使用Mentalis 代理示例源代码,尽管这将涉及实现我们自己的日志记录和性能计数器等。使用 HttpListener 将包装 Http.sys,这将为我们提供一些开箱即用的性能统计信息。

那么为什么 HttpListener 不适合 HTTP 代理工作呢?

(是的,我们也在通过编写或配置 ICAP 服务器来考虑 Squid 3.1。)

0 投票
2 回答
4525 浏览

c# - 如何刷新 HttpListener 响应流?

HttpListener 为您提供响应流,但调用 flush 没有任何意义(从来源很清楚,因为它实际上什么都不做)。深入研究 HTTP API 表明这是 HttpListener 本身的限制。

任何人都知道如何刷新 HttpListener 的响应流(可能带有反射或额外的 P/Invokes)?

更新:如果您没有刷新选项或定义缓冲区大小的能力,则无法 http 流式传输任何内容。

0 投票
1 回答
3539 浏览

vb.net - 在 .NET 中解码基本授权的最简单方法

我需要在 VB.NET 中验证发送到我的 HttpListener 的基本授权标头。我像这样抓住标题(请随时指出更好的方法来做到这一点):

现在我该如何解码它们?我理解这个理论,但我似乎找不到正确的代码。

谢谢你。

0 投票
3 回答
15707 浏览

c# - HttpListener:如何获取http用户和密码?

我在这里遇到了一个问题,使用 HttpListener。

当表格的请求

制作完成,如何获取用户名和密码?HttpWebRequest 有一个 Credentials 属性,但 HttpListenerRequest 没有它,而且我没有在它的任何属性中找到用户名。

谢谢您的帮助。