2009-07-28 59 views
2

在分析一些方法來使我們的Web應用程序更易於部署到我們客戶的網站時,其中一個建議是包含一個嵌入式Web服務器以保存客戶免於需要配置/安裝Apache/IIS。包括一個嵌入式Web服務器 - 可能的部署問題

這種方法有什麼缺點?具體而言,如果客戶的服務器已經在默認端口上運行Apache/IIS,那麼我們可能遇到可嵌入Web服務器的可能問題是什麼?

您是否看到過任何商業產品採用這種方法?如果目標是在安裝過程中所需的「服務器外科手術」數量最少,那麼嵌入Web服務器是否可行?還是有更多有利的方法來減少部署支持?

回答

0

我認爲一個很大的缺點可能是它們將繼承任何安全漏洞或Apache/IIS的默認設置,這些設置會被嵌入到Web服務器中。如果它被精明的網絡管理員鎖定,並被有限數量的用戶或機器等訪問,這是一個不同的故事,但是如果它只是在網絡上氾濫,並且對所有發生的事情都是可見的和消費的這是一個潛在的紅旗。

除此之外,您還可能遇到升級問題,例如Apache或IIS,或者您的應用程序需要的某個子組件,例如OpenSSL有一些更新來插入安全漏洞,您會選擇不中斷你的客戶的生產環境,因爲他們「最有可能」不會成爲這個漏洞的受害者,或者你會要求他們升級,否則你不會爲後果承擔責任(即使你對自己耳語,你首先把他們放在這種情況下)。

我見過的唯一一款以我有限的體驗做到這一點的商業產品是Web設備和路由器製造商,如Linksys,Sonic,Cisco等,並帶有板載Web界面。通常,雖然這些設備正在使用定義明確的協議和流程,但您的應用程序可能不是那麼明確或直接。

0

如果您的操作系統是Windows 2008+即IIS7 +,那麼您可以選擇使用IIS Hostable Webcore。

整個網絡服務器是在hwebcore.dll中實現的,它是與IIS7一起安裝的,可以選擇IIS7.5(Win2k8 R2)。

您可以從這裏的文章和代碼示例這是我很久以前寫的......看看 http://www.awesomeideas.net/page/IIS7-Hostable-WebCore.aspx

另一種選擇是WebMatrix中,如果只是作發展用途。