首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Web配置转换语法

Web配置转换语法
EN

Stack Overflow用户
提问于 2011-10-28 20:29:20
回答 2查看 3.1K关注 0票数 10

我一直在遵循Web Config Transformation的MSDN指南,大体上已经取得了成功。

然而,我的web配置中有一行给我带来了麻烦,我只能假设这是因为我误解了指南并使用了错误的语法。

我希望有人能够指出我的错误,如果是这样,我将不胜感激。

转换中有问题的行是:

代码语言:javascript
复制
<sessionState sqlConnectionString="data source=localhost;uid=userId;pwd=password;" xdt:Transform="SetAttributes(sqlConnectionString)" />

原始web配置中的行是:

代码语言:javascript
复制
<sessionState mode="SQLServer" sqlConnectionString="data source=networkAlias;uid=userId;pwd=password;" cookieless="UseDeviceProfile" timeout="120" />

我希望转换能够替换属性"sqlConnectionString",从而改变连接细节。不幸的是,这条线路没有受到影响。

我使用了完全相同的语法:

代码语言:javascript
复制
<network host="localhost" xdt:Transform="SetAttributes(host)" />

上面的工作很好,所以我假设它也是这样的。

有人能看出我哪里错了吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-11-01 00:32:03

在休息了一下,并以一些新的眼光回到它之后,我意识到它的语法实际上是好的。

问题是,在某个时候-不知道什么时候-元素被移出了它所属的元素(可能是我或其他团队成员的复制/粘贴错误),所以它只是挂在那里,而不是它本应该在的地方。

一旦我回到了它应该在的地方,问题解决了,转换再次正确地检测到了元素并应用了转换。

因此,得到的教训是:如果转换神秘地没有应用于一个元素(当它在另一个元素上工作得很好时),请检查以确保该元素位于正确的位置。

票数 4
EN

Stack Overflow用户

发布于 2011-10-28 20:47:34

只是一个简单的打字错误。您需要将sqlConnectionString更改为stateConnectionString。你在web.config中得到了正确的结果,但在转换过程中却没有。否则,变换看起来很好。

您需要在此处更改sqlConnectionString:

代码语言:javascript
复制
<sessionState sqlConnectionString="data source=localhost;uid=userId;pwd=password;" xdt:Transform="SetAttributes(sqlConnectionString)" />

致stateConnectionString:

代码语言:javascript
复制
<sessionState stateConnectionString="data source=localhost;uid=userId;pwd=password;" xdt:Transform="SetAttributes(stateConnectionString)" />
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7929257

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档