在C#中通过局域网托管网页?

时间:2015-06-16 05:36:58

标签: c#

我有一个具有不同功能的C#表单应用程序。此外,我想向现有项目添加另一项服务,该项目通过局域网作为网络服务托管网页“CameraCapture.html”页面,以便从网络上的其他客户端进行查看。

为此,我添加了一个表单“frm_cameraServer_monotor”和此表单中的两个按钮,btn_StartServerbtn_StopServer,以便开始投放“CameraCapture.html”并停止投放它。我在LAN上的IP地址是:10.140.191.200 (static)

我不想使用像Apache和ISS这样的任何Web服务器来安装和配置。我想要一个现有项目的服务器服务。

任何人都可以理解并帮助我完成这个主题,非常感谢谢谢。

2 个答案:

答案 0 :(得分:3)

  

我想启动网络服务,但没有网络服务器

如果它只是一个没有后端而不是Web服务的普通HTML,那么您可以创建一个共享文件夹并将其作为网络中的文件打开。 HTML和前端JS脚本将运行良好。但是,链接将如下:

file:\\COMPUTER-001\Camera\CameraCapture.html

如果您没问题,那么您可以在没有网络服务器的情况下轻松完成此操作。

如果没有任何HTTP服务器,你肯定无法以这种方式工作:

http://COMPUTER-001/CameraCapture.html

值得吗?
安装一个简单的Web服务器,如果只需要一个HTML文件就可以配置它。

答案 1 :(得分:1)

如果你想在你的应用程序上托管一个asp.net网站(winforms / service / wpf / whatever),你可以使用CassiniDev

然后只需将您的Web项目发布到您的文件系统并使用:

        CassiniDev.Server server = new CassiniDev.Server({port number}, {publishedSitePath});
        server.Start();