有没有办法在c#中编程,这样当exe运行时,它服务并处理localhost上的请求

时间:2010-06-21 23:29:42

标签: c# .net webserver

我想创建一个程序来托管一个网页,其中包含运行它的系统的计算机正常运行时间,但我不想对用户的IIS做任何事情。有没有办法在c#中进行一些系统调用(到ISAPI dll等)?

5 个答案:

答案 0 :(得分:4)

您想创建一个Web服务器吗?

尝试System.Net.HttpListener

您可以使用System.Environment.TickCount

以毫秒为单位获取系统的正常运行时间

答案 1 :(得分:3)

答案 2 :(得分:1)

只是自己为网页服务 - 一个简单的网络服务器并不难写,网上有很多例子;从极其简单到非常先进。例如this一个。

答案 3 :(得分:1)

如果您寻求的是IIS的替代方案,请尝试Cassinni

答案 4 :(得分:1)

正如已经回答的那样,HTTPListener是一个良好的开端。

但是,您很快就会发现防火墙和可用端口的问题,因此最终我认为您会发现对用户的IIS执行某些操作可能是阻力最小的路径,至少在已经运行IIS的系统上。

如果IIS不是一个选项,那么您将需要应用程序本身或安装程序来配置Windows防火墙以允许传入连接。他们还可能有其他需要配置的软件和硬件防火墙。