我有两个 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”命令来查看 。如果使用端口 在开始您的服务之前。
(来源:googlepages.com)
关于exception - 使用 C#.NET 2.0 在 IIS 上启动多个 HTTP 监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/214644/