I';我已经使用云服务创建了web应用程序windows azure,现在我正在2个以上的环境中部署我的web角色

I';我已经使用云服务创建了web应用程序windows azure,现在我正在2个以上的环境中部署我的web角色,windows,cloud,web-deployment,azure-web-roles,publishing,Windows,Cloud,Web Deployment,Azure Web Roles,Publishing,我已经在我的web应用程序中实现了身份验证,现在的问题就像在部署时我必须在web.config文件中进行一些手动设置一样 喜欢;每次如果我想在测试时部署,那么我必须取消对本地测试设置的注释,并对生产设置进行注释,反之亦然,那么是否有任何方法可以在运行时或部署时动态更改这些设置?因为我有很多环境要发布,所以每次手动添加注释和取消注释的设置都是不值得的 <!--LOCAL TESTING--> <add key="idaFederationMetadataLocation

我已经在我的web应用程序中实现了身份验证,现在的问题就像在部署时我必须在web.config文件中进行一些手动设置一样 喜欢;每次如果我想在测试时部署,那么我必须取消对本地测试设置的注释,并对生产设置进行注释,反之亦然,那么是否有任何方法可以在运行时或部署时动态更改这些设置?因为我有很多环境要发布,所以每次手动添加注释和取消注释的设置都是不值得的

<!--LOCAL TESTING-->     
<add key="idaFederationMetadataLocation" value="https://login.windows.net/test.onmicrosoft.com/testMetadata/2007-06/testMetadata.xml" />
<add key="idaRealm" value="https://test.onmicrosoft.com/AadTest" />
<add key="idaAudienceUri" value="https://test.onmicrosoft.com/admTest" />
<add key="idaClientID" value="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" />
<add key="idaPassword" value="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx=" />

<!-- PRODUCTION -->
<!-- <add key="idaFederationMetadataLocation" value="https://login.windows.net/test.onmicrosoft.com/testMetadata/2007-06/testMetadata.xml" />
<add key="idaRealm" value="https://test.onmicrosoft.com/AadTest" />
<add key="idaAudienceUri" value="https://test.onmicrosoft.com/admTest" />
<add key="idaClientID" value="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" />
<add key="idaPassword" value="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx=" />-->

那么您只需要在web.config的发行版中注释一行? 你可以用。将以下行添加到Web.Release.config文件:

<add key="idaFederationMetadataLocation" xdt:Transform="Remove" xdt:Locator="Match(key)"/>