2010-10-11 128 views
0

我正在开发一个项目,需要一个在线的Web服务器来运行基于Web的UI。 我遇到的最好的选择是CassiniDevMVC2的流程网络服务器

编辑:做了一些测试,发现这个问题并不是同步处理请求的方式,它与tcp-connections有关。提琴手显示1秒作为TCP连接时间。

有没有其他的选择?

这些是主要标准:

  • 必须在过程中,或至少 可用而没有任何安装。

  • 必须能够异步处理请求 。

  • 免费发布 开源项目。

我也将接受一个补丁来修复CassiniDev作为一个答案;)

+0

您声明:*“它不会异步处理请求”*,*“必须能够异步处理请求。”*您可以再扩展一下。你是否说卡西尼一次只支持一个请求? – Kev 2010-10-11 11:53:37

+0

已更新的问题。 – 2010-10-11 18:33:30

回答

0

我看到你的问题的两点; 1)您不想在目标部署系统上安装任何东西2)您想要免费分发Web服务器位。

不知何故,我没有得到这些观点的意图。为什么你想重新分配Web服务器位?你仍然可以让你的源代码开源。既然您已经为您的项目选择了MVC2,那么您已经锁定了自己的供应商。 AFAIK MVC2不适用于Windows + IIS以外的任何其他模型(当然,它是there,但是你想这么做吗?)。无论你在哪里主持这个应用程序,你都将拥有IIS6/7,并且根据我的说法,你不应该担心web服务器。

让我知道是否有任何其他原因背后的这一要求。

+0

这将是一个最终用户应用程序,我认为它是不合理的,要求用户在他们的机器上安装IIS,而家庭版的Windows也不允许安装IIS。 – 2010-10-11 07:52:01

+0

最终用户的网络应用只需要他们机器上的浏览器。这只是断开的应用程序,它们需要在他们的机器上进行某种安装。我猜测这就是你想要达到的目标,如果我的猜测是正确的,那么所有这些都是你必须面对的新问题。用我疯狂的猜测纠正我。 – Pradeep 2010-10-11 08:28:31

+0

该应用程序是一个Windows服务,将通过一个webui展示所有的UI。 – 2010-10-11 09:35:03

0

Keivan,

我不知道你这个具体要求,但是我不建议你看看C# WebServer - 由CodePlex主持的免费开源项目。

它实现了ASP.NET MVC 2技术,您可以在HAML,Spark和传统的ASP.Net View引擎之间选择视图引擎。

该项目在1或2个Dll(取决于您选择的版本)中实现,并且可以嵌入到安装程序中,就像任何其他传统的dll一样。

对我来说,这似乎是一个稳定可靠的项目。希望它对你和其他人都有用。