将TCP侦听器或HTTP侦听器与IIS一起使用

Using TCP listener or HTTP listener Along with IIS

本文关键字:侦听器 一起 IIS HTTP TCP      更新时间:2023-09-30

我想实现一个解决方案,在这个解决方案中,我可以将数据从我的网页传递到运行浏览器的同一台客户端PC上的C#应用程序。经过一些研究,我发现使用TCP侦听器或HTTP侦听器,可以实现这样的系统-通过发出ajax请求/帖子,然后让侦听器捕获这些请求,则可以访问请求中的数据。

然后我开始写一个小的测试应用程序,万岁,它很管用!我使用在这里找到的代码(见答案)来实现一个简单的TCP侦听器,然后打开浏览器并导航到http://localhost:8090/,就像我应该看到的那样,我看到了侦听器响应的数据。这很好,但现在我遇到了一个问题,这个侦听器需要与我的IIS服务器(或者实际上任何将托管我的wep应用程序的服务)一起工作。

因此,我创建了一个基本的html页面,并将其添加为IIS上的一个站点,并在浏览器中对其进行了测试,看看它是否有效,所以我只需导航到http://localhost:8081/index.html,我的测试页面就出现了。这很好——然后我将侦听器正在侦听的端口从8090更改为8081,这是IIS用来承载我的站点的端口,当我尝试用新端口启动侦听器时,我得到了执行选项"An attempt was made to access a socket in a way forbidden by its access permissions"。是IIS导致了这个问题,还是我试图做的事情在任何情况下都不起作用,因为我在错误的上下文中使用了它。

我想做的另一件事是使用HTTP侦听器,但我能找到的唯一HTTP侦听器示例是个人使用它来创建简单的HTTP服务器,这些服务器实际上为浏览器提供html和其他资源(例如,这里)。我想要的只是前面在我链接的线程中提到的代码的HTTPListener实现。

总结:正如我在介绍...implement a solution where I can pass data from my web page to a C# Application...中提到的,我的最终目标是实现从我的网页到我的C#应用程序的通信,无论我使用HTTP还是TCP侦听器。

我在这里找到了解决方案。通过使用HTTP侦听器并等待和处理对特定url和端口的ajax帖子。