在 MS Service Fabric 中同时托管前端(asp.net MVC 6)和后端(WCF/WebAPI 服务)是否是一种有效的方法? Fabric 作为运行服务的平台进行营销。既然 MVC 和服务都需要扩展,那么在 Service Fabric 中同时拥有这两个层难道没有意义吗?不必处理单独托管前端部分,更不用说扩展它,听起来非常引人注目。
最佳答案
我可能错了,但我不能 100% 确定您可以在 Service Fabric 中托管 Asp.Net MVC 6 或 WCF 应用程序,但您当然可以托管 Web API 应用程序。您托管的任何 Asp.Net 应用程序都需要支持 OWIN 自托管,我不完全确定 MVC 或 WCF 是否支持。如果您发现您可以托管所有这些应用程序,那么当然,您应该拥有它!
我可以说,我公司的首选方法是拥有一个仅提供静态内容(HTML、JS)的前端静态应用程序,并使该前端使用我们在 Service Fabric 中托管的 Web API。 OWIN 自托管(就像你需要用 Service Fabric 做的那样),不允许你在没有首先通过像 nginx 这样的代理路由的情况下 GZip 静态内容,并且你可能希望 GZip 压缩与任何前端应用程序。因此,最好将前端静态应用程序托管在其他地方,例如支持 GZip 压缩的传统 Azure Web 应用程序。
希望这可以帮助!
关于azure-service-fabric - 用于托管 MVC 和服务的 MS Service Fabric,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37330894/