我想使用转换从web.config中删除整个元素sessionState。
我试过,但元素没有删除。
<?xml version="1.0"?>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
<system.serviceModel>
<client>
<!-- Some endpoints -->
</client>
</system.serviceModel>
<sessionState xdt:Transform="Remove" />
<system.net>
<!--Email para ambiente de teste-->
<mailSettings>
<!-- SMTP CONFIG -->
</mailSettings>
</system.net>
</configuration>
答案 0 :(得分:1)
你的转变是正确的。
我认为这里的问题是,当您以不同的模式(Debug \ Release等)构建网站时,您期望转换发生,但您需要了解转换只会发布 Web应用程序时运行。
您只需发布到本地计算机上的文件夹即可对此进行测试。
答案 1 :(得分:1)
我忘了在转换中使用<system.web>
标记。我意识到它有一段时间了。感谢您的回复。
`
<?xml version="1.0"?>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
<system.serviceModel>
<client>
<!-- Some endpoints -->
</client>
</system.serviceModel>
<system.web>
<sessionState mode="InProc" xdt:Transform="SetAttributes" />
</system.web>
<system.net>
<mailSettings>
<-- SMTP CONFIG -->
</mailSettings>
</system.net>
</configuration>`