将TCP侦听器或HTTP侦听器与IIS一起使用
Using TCP listener or HTTP listener Along with IIS
我想实现一个解决方案,在这个解决方案中,我可以将数据从我的网页传递到运行浏览器的同一台客户端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帖子。
- Highslide(iframe的侦听器)
- 如何在for循环中添加事件侦听器
- 选项卡侦听器未被来自后台脚本的消息激活
- 未命中服务器发送的事件侦听器
- 如何覆盖原型中的事件侦听器
- 加载侦听器上的函数触发得太早
- 无法将事件侦听器附加到画布
- 如何在d3.js中自定义事件侦听器
- 在es6中,将带有回调的事件侦听器设置为可迭代的
- 事件侦听器未在chrome扩展中的options.js中启动
- IE8更改文本区域上的事件侦听器不工作
- 将事件侦听器添加到文档,而不是签入元素存在,然后添加事件侦听器
- jQuery将侦听器的大小调整为只触发宽度的变化
- javascript删除事件侦听器
- 我应该/如何清除mousemove JQuery事件侦听器
- 在 JavaScript 中使用侦听器将输入字段链接在一起
- 将TCP侦听器或HTTP侦听器与IIS一起使用
- 调用事件侦听器 - 两种方式之一起作用,有什么区别
- 添加与谷歌地图信息窗口一起运行的事件侦听器
- 从iframe检测事件与父级上的jQuery事件侦听器一起工作,但现在使用纯JS