0

我们有一个用 MVC 4 开发的应用程序。

以下是我们的场景:

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

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

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

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

4

2 回答 2

0

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

确保你已经有一个 Azure 帐户,当然 Visual Studio 已经安装了 Azure SDK(它可能是必需的)。

于 2017-09-01T05:42:40.717 回答
0

1) 插件架构

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

  • -- MVC 应用程序

  • - - 垃圾桶

  • ---- App_Plugins
  • -------- 插件1
  • ------------ 释放 DLL
  • -------- 插件2
  • ------------ 释放 DLL

  • -- 插件(实际源代码)

  • ---- 插件1

  • ---- 插件2

并将我们的Plugin 1和Plugin 2的输出目录设置为指向..\App_Plugins\Plugin1\

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

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

2 日志记录功能

如果用于将所有这些内容移至数据库的所有日志记录代码和逻辑都在应用程序中,那么您不必担心任何事情,只要您正确设置数据库连接,它就可以毫无困难地工作。

3 配置文件中的 REST API 设置

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

于 2017-08-31T16:15:48.100 回答