2016-08-24 4 views
1

変換を使用して、web.configからsessionState要素全体を削除したいと考えています。変換を使用してweb.configから要素を削除するにはどうすればよいですか?

私は試しましたが、要素は削除されませんでした。

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

いくつかのコード –

+1

そして、設定ファイルの例を記載してください。 – saarrrr

+0

これは正しいようです。 – Joe

答えて

0

あなたの変換は正しいです。

私はここでの問題はあなたがを構築時に変換が起こることを期待しているということだと思うの異なるモードでのウェブサイト(デバッグ\リリースなど)がありますが、ときに変換のみ実行されることを理解する必要がありますウェブアプリケーションを公開します。

ローカルマシンのフォルダに公開するだけでテストできます。

+0

ご回答いただきありがとうございます。私がジェンキンスを使っているので、私はそれをやろうとしているのではない。一部のパーツは期待どおりに変換されていますが、sessionState要素は設定から​​削除されませんでした。 –

+0

この変換を適用した設定ファイルは?debugまたはrelease? –

+0

私が作成したカスタムのもの。私の問題は、その要素を削除することです。 –

0

私の変換で<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>` 
関連する問題