在我的Web.Config中,我有以下内容
<configuration>
<configSections>
/*some code*/
</configSections>
<appSettings>
<add key="KeyName" value="KeyValue"/>
</appSettings>
</configuration>
在部署Web应用程序项目时,我使用了以下代码。
{
"QA": {
"ConfigChanges": [
{
"KeyName": "/configuration/appSettings/add[@key='KeyName']",
"Attribute": "value",
"Value": "NewKeyValue"
}
]
}
}
以上代码使用appkey名称查找配置并将其覆盖。 但是,如果没有密钥,例如SMTP设置,我们该如何配置?
<system.net>
<mailSettings>
<smtp from="" deliveryMethod="Network">
<network host="smtp.gmail.com" port="57" defaultCredentials="true" />
</smtp>
</mailSettings>
</system.net>
我像下面一样尝试使用键,但是出现了错误。
{
"KeyName":"/configuration/system.net/mailSettings/smtp/network[@defaultCredentials='true']",
"Attribute": "host",
"Value": "test.com"
}
更新/configuration/system.net/mailSettings/smtp/network[@defaultCredentials='true']:25的端口时失败
您能帮我吗?