【问题标题】:Octopus Deploy transform of SessionState providerSessionState 提供者的 Octopus Deploy 转换
【发布时间】:2018-01-31 02:47:59
【问题描述】:

对于我们的本地调试,我们在 web.config 中使用它

<sessionState mode="Custom" customProvider="MyAppStateStore" timeout="480">
  <providers>
    <add name="MyAppStateStore" type="Microsoft.Web.Redis.RedisSessionStateProvider" 
         applicationName="MyApp" 
         host="127.0.0.1" 
         accessKey="" 
         ssl="false" />
  </providers>
</sessionState>

在我们的开发服务器上,我们希望它是这样的:

<sessionState mode="Custom" customProvider="MyAppStateStore" timeout="480">
  <providers>
    <add name="MyAppStateStore" type="Microsoft.Web.Redis.RedisSessionStateProvider"
         applicationName="MyApp" 
         host="www.oursite.com.backends"
         port="1234"
         databaseId="1"
         accessKey=""
         connectionTimeoutInMilliseconds="5000"
         operationTimeoutInMilliseconds="1000"
         throwOnError="true"
         ssl="false" />
  </providers>
</sessionState>

对于我们的大多数 web.config appSettings,我们在部署期间使用 OD 的变量进行转换。有没有办法在不使用转换.config 文件的情况下在转换中包含这样的复杂设置?

【问题讨论】:

    标签: xml web-config session-state octopus-deploy web.config-transform


    【解决方案1】:

    使用配置转换 (web..config) 是最简单的方法。如果要使用占位符,可以将其与“文件中的替换变量”功能结合使用。例如:

    web.production.config

    <?xml version="1.0"?>
    <configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
      <sessionState mode="Custom" customProvider="MyAppStateStore" timeout="480">
        <providers>
          <add 
             xdt:Transform="Replace" 
             xdt:Locator="Match(name)"
             name="MyAppStateStore" 
             type="Microsoft.Web.Redis.RedisSessionStateProvider"
             applicationName="MyApp" 
             host="#{Host}"
             port="1234"
             databaseId="1"
             accessKey=""
             connectionTimeoutInMilliseconds="5000"
             operationTimeoutInMilliseconds="1000"
             throwOnError="true"
             ssl="false" />
        </providers>
      </sessionState>
    </configuration>
    

    然后您可以在 Octopus 中将Host 定义为变量。

    这里有很多信息和示例:

    https://octopus.com/docs/deploying-applications/configuration-files

    【讨论】:

      猜你喜欢
      • 2014-06-15
      • 1970-01-01
      • 2023-03-31
      • 2015-08-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多