4

我只想在发布模式下设置此属性:

<system.web>
    <httpCookies domain=".mySite.com" />
  </system.web>

这是我的Web.Release.Config

<system.web>
<httpCookies name="someName" domain=".mySite.com"  xdt:Transform="SetAttributes" xdt:Locator="Match(name)" />
</system.web>

这是我的Web.Config

<system.web>
        <httpCookies name="someName"/>
      </system.web>

但是httpCookies属性没有name属性!!!并得到该属性无效的错误。

4

2 回答 2

10

这应该可以工作 - 将其添加到您的 Web.Release.config 文件中:

<system.web>
    <httpCookies domain=".mySite.com" xdt:Transform="Replace" />
</system.web>

您不需要 name 属性(无论如何它都不存在)

这将是转换后的 web.config 中的结果:

<system.web>
    <httpCookies domain=".mySite.com" />
</system.web>

请注意,该httpCookies元素必须存在于您的 Web.config 文件中,才能进行转换。

于 2013-09-03T06:16:58.320 回答
2

如果您只想更改一个属性而不替换整个节点,请在Web.Release.config.

  <system.web>
...
    <httpCookies xdt:Transform="SetAttributes(domain)" domain=".mySite.com" />

这将使其余的httpCookies属性保持不变,并且只会更改domain. 确保新domain=出现在之后,xdt:Transform否则它将不起作用。

于 2019-02-27T20:58:10.967 回答