Web.Config,system.serviceModel 的外部文件
使用 VS2010,
我的 web.config 中有以下内容(详细信息已删除)。
<system.serviceModel>
<behaviors />
<services />
<serviceHostingEnvironment multipleSiteBindingsEnabled="true"/>
<bindings />
<client />
</system.serviceModel>
我想使用与 appSettings 相同的属性 configSource 从另一个配置文件中获取这些元素的详细信息。
我尝试将 configSource 属性应用于 system.serviceModel 或每个子节点。 但是,我收到无效的蓝色波浪线:
The 'configSource' attribute is not allowed
我参考了这个问题中的第二个答案(汤姆兄弟),它演示了我想要的内容。
web.config 可以从外部 xml 文件读取吗?
附加
这是该帖子的配置。具有无效的蓝色波浪线。
<connectionStrings configSource="web\config\connectionStrings.config" />
<appSettings configSource="web\config\appSettings.config" />
<system.diagnostics configSource="web\config\diagnostics.config" />
<system.serviceModel>
<bindings configSource="web\config\serviceModelBindings.config" />
<behaviors configSource="web\config\serviceModelBehaviors.config" />
<services configSource="web\config\serviceModelServices.config" />
<client configSource="web\config\serviceModelClient.config" />
</system.serviceModel>
在这种情况下如何使用 configSource 属性?
Using VS2010
I have the following in my web.config (detail removed).
<system.serviceModel>
<behaviors />
<services />
<serviceHostingEnvironment multipleSiteBindingsEnabled="true"/>
<bindings />
<client />
</system.serviceModel>
I would like to use attribute configSource the same as appSettings can use to get the detail of these elements from another config file.
I have tried to apply configSource attribute to either system.serviceModel or to each of the sub nodes.
However, I get the invalid blue wavvy line saying:
The 'configSource' attribute is not allowed
I refer to the second answer (by Tom Brothers) in this question which demonstrates what I would like.
Can a web.config read from an external xml file?
Additional
Here is the configuration from that post. Has invalid blue wavvy lines.
<connectionStrings configSource="web\config\connectionStrings.config" />
<appSettings configSource="web\config\appSettings.config" />
<system.diagnostics configSource="web\config\diagnostics.config" />
<system.serviceModel>
<bindings configSource="web\config\serviceModelBindings.config" />
<behaviors configSource="web\config\serviceModelBehaviors.config" />
<services configSource="web\config\serviceModelServices.config" />
<client configSource="web\config\serviceModelClient.config" />
</system.serviceModel>
How can I use the configSource attibute in this case?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您不能将
configSource=
应用于
,因为这是一个配置部分 group - 不是一个简单的配置部分,并且 < code>configSource 属性仅在简单配置部分可用。但是,您绝对应该能够将 configSource 属性应用到
内的任何节点 - 我在生产系统中一直这样做 - 而且它确实有效。你真的尝试过吗?或者您是否让自己被 Visual Studio 吓跑了...它可能会向您显示(并告诉您)不允许使用
configSource="...."
(通过那些波浪下划线) - 但是这只是 Visual Studio 编辑器中的一个缺点 - 在
的子节点上,允许拥有configSource=
属性!您能否向我们展示(通过编辑您的原始问题)您的例如
serviceModelBehaviors.config
是什么样子?另外:该文件实际上位于 Web 应用程序的
web\config
子目录中吗?You cannot apply
configSource=
to<system.serviceModel>
since that is a config section group - not a simple config section, and theconfigSource
attribute is only available on simple configuration sections.You should however absolutely be able to apply the configSource attribute to any of the nodes inside
<system.serviceModel>
- I do this all the time, in production systems - and it just works. Have you even really tried??Or did you let yourself be scared off by Visual Studio... it might show you (and tell you) that
configSource="...."
is not allowed (by those wavy underlines) - but that's just a shortcoming in the Visual Studio editor - on the child nodes of<system.serviceModel>
, it is allowed to have aconfigSource=
attribute!Can you show us (by editing your original question) what your e.g.
serviceModelBehaviors.config
looks like??Also: is that file physically in the
web\config
subdirectory of your web application??