Iis appcmd能否修改web.config以将redis用于会话?

Iis appcmd能否修改web.config以将redis用于会话?,iis,appcmd,Iis,Appcmd,给定以下iis web.config <sessionState customProvider="Foo" mode="Custom" timeout="90"> <providers> <add name="FooProvider" type="Redis"/> </providers> </sessionState> 但是我不知道如何更改我认为这是不可能的,但是我能够通过使用CHEF可以有条件地“通知”资源这一事实

给定以下iis web.config

<sessionState customProvider="Foo" mode="Custom" timeout="90">
  <providers>
    <add name="FooProvider" type="Redis"/>
  </providers>
</sessionState>

但是我不知道如何更改
我认为这是不可能的,但是我能够通过使用CHEF可以有条件地“通知”资源这一事实来解决这个问题。如果web.config文件发生更改,我只能通过“通知”来保持幂等性

作为参考,这些是有效的命令

Redis配置

appcmd clear config 'MyCompany/mysite' '-section:system.web/sessionState'
appcmd.exe set config 'MyCompany/mysite' '-section:system.web/sessionState' '-mode:Custom' '-timeout:90' '-customProvider:RedisSessionStateStoreProvider'
appcmd set config 'MyCompany/mysite' '-section:system.web/sessionState' /+"providers.[name='RedisSessionStateStoreProvider',connectionString='10.10.10.10:6379,connectTimeout=5000,abortConnect=false,ssl=false',type='RedisAspNetProviders.SessionStateStoreProvider, RedisAspNetProviders']"
Sql配置

appcmd clear config 'MyCompany/mysite' '-section:system.web/sessionState'
appcmd.exe set config 'MyCompany/mysite' '-section:system.web/sessionState' '-mode:SQLServer' '-allowCustomSqlDatabase:true' '-sqlConnectionString:network=dbmssocn; initial catalog=ASPState; user id=webfarmsession; connection lifetime=100;max pool size=200;data source=10.254.50.51; failover partner=10.254.50.50; password=xxxxxx' '-cookieless:false' '-timeout:90'
 appcmd set config 'mycompany/mysite' -section:system.web/sessionState /+"providers.[type='Redis',name='RedisSessionStateStoreProvider']"
appcmd clear config 'mycompany/mysite' -section:system.web/sessionState /providers
appcmd clear config 'MyCompany/mysite' '-section:system.web/sessionState'
appcmd.exe set config 'MyCompany/mysite' '-section:system.web/sessionState' '-mode:Custom' '-timeout:90' '-customProvider:RedisSessionStateStoreProvider'
appcmd set config 'MyCompany/mysite' '-section:system.web/sessionState' /+"providers.[name='RedisSessionStateStoreProvider',connectionString='10.10.10.10:6379,connectTimeout=5000,abortConnect=false,ssl=false',type='RedisAspNetProviders.SessionStateStoreProvider, RedisAspNetProviders']"
appcmd clear config 'MyCompany/mysite' '-section:system.web/sessionState'
appcmd.exe set config 'MyCompany/mysite' '-section:system.web/sessionState' '-mode:SQLServer' '-allowCustomSqlDatabase:true' '-sqlConnectionString:network=dbmssocn; initial catalog=ASPState; user id=webfarmsession; connection lifetime=100;max pool size=200;data source=10.254.50.51; failover partner=10.254.50.50; password=xxxxxx' '-cookieless:false' '-timeout:90'