我们正在使用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服务并获取服务器名称
答案 0 :(得分:0)
1)插件架构
我们有类似的要求,但我们没有使用InstallShield将插件DLL复制到我们的Web应用程序,而是我们所做的是创建了以下文件夹结构:
- MVC申请
---- bin
------------发布DLL
- 插件(实际源代码)
---- Plugin1
并设置插件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(可能需要)。