如何使用转换从web.config中删除元素?

时间:2016-08-24 17:58:34

标签: c# asp.net .net visual-studio asp.net-mvc-3

我想使用转换从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>

2 个答案:

答案 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>`