我打算为小型和小型企业构建一个生产应用程序。中型企业。这是一个内部网应用程序,最多可包含15到30个并发用户。建议的架构是:
在这个架构中,缺少的部分是一个Web服务器,它将为静态HTML页面提供服务。我不想主要使用IIS,原因如下:
由于大部分中间层工作都是由托管WCF服务的Window Service完成的,我的用户界面是HTML,JavaScript& CSS,我们可以取消像IIS或支持ASP.NET技术的其他Web服务器这样的WebServer,并使用轻量级WebServers,它只提供像lighttpd,nginx等静态HTML页面吗?
这些轻量级WebServers是否适用于lighttpd,nginx适合在生产环境中托管。
作为托管WCF服务的Window Service,可能存在AJAX跨域请求的问题,轻量级WebServer可能在不同的端口上运行但在同一IP地址上运行。我们可以通过打开跨域请求来解决这个问题,因为它是一个内部网应用程序。
这种架构背后的一个想法是,我想尝试在其他更大的项目中重复使用它。
请告诉我这是否可行以及相关的专业人士和这种方法的缺点。我也对任何其他可以帮助我改进这种架构的建议持开放态度。
答案 0 :(得分:1)
我认为你为这么小的网站过度设计了它。如果您无论如何都要运行WCF服务,那么使用IIS应该不会有问题。
我建议使用ASP.NET MVC并在服务器上进行html渲染,或者将一个客户端库(例如angular.js)与Web API结合使用。