避免Web.config文件一次又一次地更改

时间:2016-04-17 12:46:13

标签: asp.net-mvc azure visual-studio-2015 web-config publishing

当我需要将我的Asp.net MVC应用程序发布到Azure Cloud时,这些是我遵循的步骤。我使用VS 2015作为我的GUI。

步骤1:将Web.Config文件的连接字符串更改为生产

第2步:我不需要将构建模式更改为Release。我将其保持为'调试'。

步骤3:然后使用下面提到的配置发布应用程序。

@Suppress

问题1:因此我在上述配置中给出了连接字符串,是否还需要在Web.config文件上更改它?

问题2:当我使用数据迁移(PM> Update-Database)时,我需要更改web.config文件以显示生产的连接字符串。这意味着我需要在每次数据迁移时一次又一次地更改它。哪个真烦人。有没有更好的办法呢?谢谢。

1 个答案:

答案 0 :(得分:1)

对于新的ASP .NET Core,您可以选择在开发期间启用用户机密来使用Application Secrets。在Azure上,您可以为Web App创建环境变量。

对于旧版本的ASP .NET,您可以使用configSource属性将连接字符串保留在web.config之外。您可以将它与Debug和Prod的转换文件结合使用。

我写了一篇关于它的博客文章:

希望对当前和未来的项目有所帮助!