Web config 如何对smtp执行web.config转换?
我的根web.config中有这个Web config 如何对smtp执行web.config转换?,web-config,smtp,xdt-transform,Web Config,Smtp,Xdt Transform,我的根web.config中有这个 <mailSettings> <smtp from="no-reply@test.com" deliveryMethod="SpecifiedPickupDirectory"> <specifiedPickupDirectory pickupDirectoryLocation="C:\temp"/> <network host="localhost"/>
<mailSettings>
<smtp from="no-reply@test.com" deliveryMethod="SpecifiedPickupDirectory">
<specifiedPickupDirectory pickupDirectoryLocation="C:\temp"/>
<network host="localhost"/>
</smtp>
</mailSettings>
当然,当我把它放到我的主机服务器上时,我不希望它保存到硬盘上,我希望它发送电子邮件
所以我想要这样的东西
<system.net>
<mailSettings>
<smtp deliveryMethod="Network">
<network host="smtp.mysite.com" userName="myuser" password="mypassword" />
</smtp>
</mailSettings>
</system.net>
我怎么能把它放在我的web.release.config中?我是否应该替换邮件设置。我还不确定如何进行转换。您可以在asp.net 4中使用web.config转换 您将编写一个转换规则,以匹配在特定转换中发布网站时要替换的本地规则 这里有一些很好的信息 ()将
xdt:Transform=“Replace”
添加到您的.release
<system.net>
<mailSettings>
<smtp deliveryMethod="Network" xdt:Transform="Replace">
<network host="smtp.mysite.com" userName="myuser" password="mypassword" />
</smtp>
</mailSettings>
</system.net>
对不起,是的,我知道转换,我想知道怎么做。我会研究那篇文章。@chobo2这篇文章确实包含了如何做的方法,所以请接受@stack72,因为链接页面确实有答案。虽然这个链接可以回答这个问题,但最好在这里包含答案的基本部分,并提供链接供参考。如果链接页面发生更改,则仅链接的答案可能无效。aa而链接现在已失效。正如预测的那样,Octopus部署无法运行此转换。它仅适用于appSettings和ConnectionString。您知道这是否适用于OctopusDeploy吗?OctopusDeploy现在能够执行此转换,只是测试了它