将云服务工作者角色部署到Azure时,我总是通过cscfg文件并通过Azure Web界面设置各种连接字符串和应用程序设置/配置设置(如果需要)在运行时更改,这一切正常。Azure配置 - 未连接字符串或应用设置
是否有可能对配置进行类似的配置,这些配置不是连接字符串或应用设置/配置设置?
具体来说,我有类似下面的内容:
<log4net>
<appender name="AdoNetAppender" type="log4net.Appender.AdoNetAppender">
<bufferSize value="1" />
<connectionType value="System.Data.SqlClient.SqlConnection, System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<!-- This is the connection string I would like to store in Azure -->
<connectionString value="Server=tcp:azure.sql.server,1433;Database=MyAzureSqlDbName;User [email protected];Password=my-password;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;Application Name=log4net" />
<commandText value="INSERT INTO [MyLogTableName] ([Date], [etc]) VALUES (@log_date, etc)" />
<parameter>
<parameterName value="@log_date" />
<dbType value="DateTime" />
<layout type="log4net.Layout.RawTimeStampLayout" />
</parameter>
</appender>
</log4net>
有没有把该连接字符串到cscfg文件或天青像我的其他设置的方法吗?当我部署时,在app.config中手动更改它是一件很痛苦的事情,我会一直忘记(!),这意味着每次需要4/5分钟才能进行另一次重新部署。
我不能使用转换顺便说一句,因为这些设置存储在我的工人角色应用程序的app.config文件中,我的理解是只能使用web.config文件进行转换。
感谢大卫。听起来很有趣,我从来没有听说过将存储在存储blob中的app.config文件,但这将工作,重新初始化如果更新的配置放入存储blob肯定会比重新部署整个事情更快。加上会给我我需要的,即每个环境不同的配置(dev/uat等),我不必记得手动更改配置。我也会搜索一下,但是关于如何设置它的任何指示? –