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

标签 exception iis-6 listeners httplistener

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

私有(private) HttpListener 监听器;

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

listener.Start();

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

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

供你引用:
我正在使用 C#.NET 2.0 和 IIS 6.0 服务器。

感谢和问候,

哈里

最佳答案

HttpListener 不独立于 IIS 工作吗?你能停止 IIS 服务,看看会发生什么吗?

或者端口 8081 可能是 被另一个程序使用 或过程。我建议尝试将端口设置为另一个数字。您可以打开命令行并执行“netstat”命令来查看 。如果使用端口 在开始您的服务之前。

alt text
(来源:googlepages.com)

关于exception - 使用 C#.NET 2.0 在 IIS 上启动多个 HTTP 监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/214644/

相关文章:

python-3.x - 在快速 api 中全局捕获 `Exception`

Java - NoSuchMethodError 未被异常捕获

Javascript 避免覆盖监听器

events - C++/CLI 事件是否有任何监听器?

C#:异常 - 参数无效 - Form Dispose 方法

C# 异常对象是否包含导致异常的实际值?

javascript - X-Content-Type-Options = nosniff 解决方法

asp.net-mvc - 将子应用程序托管到主应用程序,无需更改 URL

c# - 如何在 ASP.Net 应用程序中使用 WMI、C# 将自定义属性添加到 System.Managment 对象?

java - Spring Batch Processor 未运行 ItemProcessor Listener