我在root web.config
中有这个 <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中?我应该只更换mailSettings。我还不确定如何进行转换。
答案 0 :(得分:60)
将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>
答案 1 :(得分:3)
您可以在asp.net 4中使用web.config转换
当您在特定转型中发布网站时,您会编写转换规则以匹配要替换的本地规则
这里有一些很好的信息
http://blog.hmobius.com/post/2010/02/17/ASPNET-40-Part-4-Config-Transformation-Files.aspx