繁体   English   中英

包括嵌入式Web服务器-部署可能出现的问题

[英]Including an embedded web server - possible issues with deployment

在分析使我们的Web应用程序更易于在客户的站点上部署的一些方法时,建议之一是包括一个可嵌入的Web服务器,以使客户不必配置/安装Apache / IIS。

这种方法有哪些缺点? 具体来说,如果客户的服务器已经在默认端口上运行了Apache / IIS,那么可嵌入的Web服务器可能会遇到什么问题?

您是否看到任何商业产品都采用这种方法? 如果目标是在安装过程中以最少的“服务器手术”次数来简化部署,那么嵌入Web服务器是否可行? 还是有更多有益的方法来最大限度地减少部署支持?

我认为一个很大的缺点可能是它们将继承可嵌入Web服务器中引入的Apache / IIS的任何安全漏洞或默认设置。 如果要由精明的网络管理员将其锁定,由有限数量的用户或机器等访问,那就大不相同了,但是如果它只是被散布在网络上并且对发生的每个人都是可见的且可消耗的这就是潜在的危险信号。

除此之外,您还可能会遇到升级问题,例如Apache或IIS或应用程序需要的某些子组件(如OpenSSL)例如需要进行一些更新以填补安全漏洞,那么您是否会选择不破坏客户的生产环境因为他们“最有可能”不会成为该漏洞的受害者,或者您将要求他们升级,否则您将不对后果承担责任(即使您对自己低声说,您也将其放在其中)情况)。

在我有限的经验中,我所见过的仅有的商业产品是具有内置Web界面的Web设备和路由器制造商,例如Linksys,Sonic,Cisco等。 通常,尽管这些设备正在使用设置良好且定义明确的协议和流程,但是您的应用程序可能定义不那么清晰或简单明了。

如果您的操作系统是Windows 2008+,即IIS7 +,则可以选择使用IIS Hostable Webcore。

整个Web服务器都在hwebcore.dll中实现,hwebcore.dll与IIS7一起安装,并且对于IIS7.5(Win2k8 R2)是可选的。

您可以从这里找到我很久以前写的文章和代码示例。查看它http://www.awesomeideas.net/page/IIS7-Hostable-WebCore.aspx

如果仅出于开发目的,则可以选择WebMatrix。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM