将我的REST Api服务项目部署到Azure

时间:2017-08-31 13:18:21

标签: azure asp.net-mvc-4 azure-web-sites azure-app-service-envrmnt

我们正在使用MVC 4开发应用程序。

以下是我们的方案:

1)我们遵循插件架构,因此我们有其他项目可以插入主Web应用程序。现在我们正在使用installshield将我们的dll从其他项目部署到主Web应用程序中。 将主Web应用程序发布为Azure App服务时,我们该怎么做? Azure中是否有任何功能,以便我们可以删除安装Sheild并使用Azure中的某些属性将dll从其他项目移动到主Web应用程序文件夹。

2)我们启用了日志功能,因此日志保存在AppData文件夹下的本地文件存储中,并将相同的日志文件上传到Db并删除本地日志文件?如果转移到Azure App服务,我们如何实现相同目标?

3)我们的MVC应用程序使用rest Api调用调用另一个Service应用程序。目前我们在MVC应用程序中提到配置文件中的服务细节。 如果我们要移动到Azure,我的MVC应用程序中提到的配置属性如何调用服务项目。

首先,我想将我的REST Api服务项目部署到Azure.My项目是一个类库,请帮助如何将我的服务项目移动到Azure App服务并获取服务器名称

2 个答案:

答案 0 :(得分:0)

  

1)插件架构

我们有类似的要求,但我们没有使用InstallShield将插件DLL复制到我们的Web应用程序,而是我们所做的是创建了以下文件夹结构:

  • - MVC申请

  • ---- bin

  • ---- App_Plugins
  • ------- Plugin1
  • ------------发布DLL
  • ------- Plugin2
  • ------------发布DLL

  • - 插件(实际源代码)

  • ---- Plugin1

  • ---- Plugin2

并设置插件1和插件2的输出目录指向.. \ App_Plugins \ Plugin1 \

我们只是将这个应用程序直接发布到Azure网站,这就像一个魅力。

然后我们发现了VSTS上的CI / CD过程并改变了一切,它给了我们更优雅的方式来管理所有这些。如果您需要,可以提供更多详细信息。

  

2记录功能

如果你所有的日志代码和&将所有这些移动到数据库的逻辑是在应用程序中,然后您不必担心任何事情,只要您正确设置数据库连接,它应该没有任何挑战。

  

配置文件中的3个REST API设置

MVC应用程序的web.config文件与应用程序的其余部分一起发布。所以,只要你的设置在web.config中提到并且它们在本地工作,它在Azure中也应该都能正常工作。

答案 1 :(得分:0)

从这里开始 - https://docs.microsoft.com/en-us/azure/app-service-web/web-sites-deploy

确保您已拥有Azure帐户,当然Visual Studio已安装Azure SDK(可能需要)。