将新部署发布到Cloud Service的临时或生产环境很容易,但我想更频繁地使用VIP交换(交换生产和暂存部署).就我而言,我为每个环境都有不同的web.config值.例如,在暂存时,我的web.config可能具有:
<appSettings>
<add key="ConnectionStringName" value="StagingConnectionString" />
<add key="WCFServiceUrl" value="http://somelongGUID.cloudapp.net/" />
</appSettings>
Run Code Online (Sandbox Code Playgroud)
......在生产方面,我会:
<appSettings>
<add key="ConnectionStringName" value="ProductionConnectionString" />
<add key="WCFServiceUrl" value="http://prodservice.cloudapp.net/" />
</appSettings>
Run Code Online (Sandbox Code Playgroud)
发布到Staging或Production时,将使用基于Debug或Release的正确值转换web.config.但是当谈到Windows Azure门户上的VIP Swap时,我必须触发交换,然后远程进入每个实例并手动更改这些值(这绝对不是正确的方法).
有什么办法可以更好地处理这种情况?或者是否有更好,更灵活的解决方案来处理这些自定义配置值,而不是在web.config中使用它们(特别是在这种情况下)?
提前致谢.
我正在尝试通过客户端(JavaScript)和服务器端(ASP.NET C#)上的正则表达式来实现密码复杂性的实施。
规则如下:
您能帮忙构造验证上述内容的正则表达式吗?