在Azure上托管的两个项目的Visual Studio解决方案

时间:2015-11-03 15:54:38

标签: angularjs visual-studio azure

这是我试图发布的第一个现场网站,而不是我应该如何去做。我在Visual Studio 2015中有一个解决方案,它分为两个项目。我的AngularJS前端在一个项目中,我有一个web api后端,它与SQL DB通信以从前端填充http请求。我一直在测试,以确保一切正常,从视觉工作室启动并设置它们与localhost :.当我这样做时,一切正常。

我现在想要将此项目作为Azure Web应用程序托管。我已经尝试下载发布设置并点击visual studio中的每个项目发布。 Visual Studio告诉我,我的解决方案已成功部署,但访问该站点时,我得到的只是“/'应用程序中的服务器错误”。

我真的不知道该怎么做。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

问题在于,每次将项目发布到Azure时,它都会覆盖以前部署的项目。因此,如果您最后部署客户端项目,它将覆盖以前部署的API,反之亦然。

有几种方法可以达到你想要的效果。

  • 首先是拥有两个Azure Web应用程序,一个用于客户端,一个用于API。但它会导致跨域请求。
  • 或者您可以在发布之前就像预先部署事件一样,将API和客户端合并到一个“项目”中。还有几种方法可以做到这一点。您可以从另一个项目build API and Client proejcts in one folder引用一个项目,或者使用pre-deploy event来合并API和客户端。此外,请记住,您将必须合并您的web.config文件。也不是最好的方式。
  • 或者最好的一个。只需创建一个several virtual directories in your Azure Web App我更喜欢这个。