我正在开发一个需要进程内 Web 服务器来运行基于 Web 的 UI 的项目。我遇到的最好的选择是CassiniDev
编辑:做了一些测试,发现问题不是处理请求的同步方式,它与 tcp-connects 有关。fiddler 显示 1 秒作为 tcp 连接时间。
有没有其他选择?
这些是主要标准:
必须正在处理中,或者至少可以在没有任何安装的情况下使用。
必须能够异步处理请求。
可通过开源项目免费分发。
我也会接受修复 CassiniDev 的补丁作为答案;)
我正在开发一个需要进程内 Web 服务器来运行基于 Web 的 UI 的项目。我遇到的最好的选择是CassiniDev
编辑:做了一些测试,发现问题不是处理请求的同步方式,它与 tcp-connects 有关。fiddler 显示 1 秒作为 tcp 连接时间。
有没有其他选择?
这些是主要标准:
必须正在处理中,或者至少可以在没有任何安装的情况下使用。
必须能够异步处理请求。
可通过开源项目免费分发。
我也会接受修复 CassiniDev 的补丁作为答案;)
凯文,
我不确定您对此的具体要求,但我建议您查看C# WebServer - CodePlex托管的免费开源项目。
它实现了 ASP.NET MVC 2 技术,您可以在 HAML、Spark 和传统的 ASP.Net 视图引擎之间选择视图引擎。
该项目在 1 个或 2 个 Dll 中实现(取决于您选择的版本),并且可以像任何其他传统 dll 一样嵌入到安装程序中。
对我来说,这似乎是一个稳定可靠的项目。希望它对您以及其他任何人都有用。
我在您的问题中看到了两点;1)您不想在目标部署系统上安装任何东西 2)您想免费分发 Web 服务器位。
不知何故,我没有得到这些观点背后的意图。为什么要重新分配 Web 服务器位?你仍然可以让你的源代码开源。由于您为项目选择了 MVC2,因此您已经锁定了自己的供应商。AFAIK MVC2 不适用于 Windows+IIS 模型以外的任何东西(它在那里,但你想那样做吗?)。无论您要在哪里托管此应用程序,您都将拥有 IIS6/7,据我所知,您不必担心网络服务器。
让我知道此要求背后是否还有其他原因。