【问题标题】:Web server integration in Windows applicationWindows 应用程序中的 Web 服务器集成
【发布时间】:2010-12-23 06:43:41
【问题描述】:

我正在使用 .NET 框架开发一个 Windows 应用程序。我正在探索在侦听 localhost:8080(或任何端口)的应用程序中集成 Web 服务器的最佳方法。我不想在用户的安全上妥协,所以我想使用一些安全且没有漏洞的库或现有的 Web 服务器应用程序。

所以我将自己四舍五入为两种方式 - 1) 使用流行的网络服务器,如 nginx 或 apache - 并通过应用程序调用它(并使用CreateNoWindow = true; 将其作为进程运行)。 2) 使用用 C# 或 C++ 编写的 Web 服务器,例如 WebServer。

最好的方法是什么?我愿意接受更多建议。

【问题讨论】:

    标签: c# .net nginx


    【解决方案1】:

    我在 .NET 中做了这 3 种方式

    1. 如果是 Web 服务或数据服务,您可以使用 ServiceHost 来托管您自己的端点
    2. IIS Express 可能是最强大和“正确”的解决方案,不幸的是它仍处于测试阶段。您可以通过下载 Webmatrix 来获取它。 http://www.asp.net/WebMatrix

    3. Visual Studio 中嵌入的 Web 服务器的源代码可用,它称为 Cassini。我在几个项目中使用过它。它可以作为源代码提供,甚至可以打包:

    http://code.google.com/p/cassini/

    http://ultidev.com/Products/Cassini/

    【讨论】:

    • 卡西尼似乎是我需要的。但是是否有任何可用的文档来源?代码根本没有注释。
    • 恐怕我也遇到了同样的问题。如果您只是通过它,那还不错。您需要更改的主要内容是它通常只绑定到内部 IP 地址(127.0.0.1),但它很容易修复,只需更改枚举值即可。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-25
    • 1970-01-01
    • 2011-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-10
    相关资源
    最近更新 更多