2010-10-11 106 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一樣。

對我來說,這似乎是一個穩定可靠的項目。希望它對你和其他人都有用。