当我需要将我的Asp.net MVC应用程序发布到Azure Cloud
时,这些是我遵循的步骤。我使用VS 2015
作为我的GUI。
步骤1:将Web.Config
文件的连接字符串更改为生产
第2步:我不需要将构建模式更改为Release
。我将其保持为'调试'。
步骤3:然后使用下面提到的配置发布应用程序。
问题1:因此我在上述配置中给出了连接字符串,是否还需要在Web.config
文件上更改它?
问题2:当我使用数据迁移(PM> Update-Database
)时,我需要更改web.config
文件以显示生产的连接字符串。这意味着我需要在每次数据迁移时一次又一次地更改它。哪个真烦人。有没有更好的办法呢?谢谢。
答案 0 :(得分:1)
对于新的ASP .NET Core,您可以选择在开发期间启用用户机密来使用Application Secrets。在Azure上,您可以为Web App创建环境变量。
对于旧版本的ASP .NET,您可以使用configSource属性将连接字符串保留在web.config之外。您可以将它与Debug和Prod的转换文件结合使用。
我写了一篇关于它的博客文章:
希望对当前和未来的项目有所帮助!