【问题标题】:How do I remove a element from web.config using transformation?如何使用转换从 web.config 中删除元素?
【发布时间】:2016-12-31 23:43:00
【问题描述】:

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

【问题讨论】:

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


【解决方案1】:

你的转换是正确的。

我认为这里的问题是您希望在以不同模式(调试\发布等)构建网站时发生转换,但您需要了解转换只会当您发布网络应用程序时运行。

您可以通过简单地发布到本地计算机上的文件夹来进行测试。

【讨论】:

  • 感谢您的回复。情况并非如此,我正在尝试这样做,因为我正在使用 Jenkins。某些部分正在按预期进行转换,但 sessionState 元素并未从配置中删除。
  • 您将此转换应用于哪个配置文件?调试或发布?
  • 我创建的自定义。我的问题是删除那个元素。
  • 当您发布 Web 应用程序时,您需要在“发布”>“设置”下选择特定的配置文件
【解决方案2】:

我忘记在我的转换中使用&lt;system.web&gt; 标签。我意识到了一段时间。感谢您的回复。

`

<?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>` 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-07
    • 1970-01-01
    • 2011-05-26
    • 2012-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-02
    相关资源
    最近更新 更多