2009-07-28 40 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中,如果只是作发展用途。