【问题标题】:How web.config is validated如何验证 web.config
【发布时间】:2015-09-30 02:19:51
【问题描述】:

所有,这个问题可能每天都会被我们像空气一样的asp.net开发者忽略。如果你认为这是愚蠢的,请不要笑。谢谢,

我们知道web.config 托管在每个 Asp.Net Web 应用程序中。它的语法受xml和DotNetConfig.xsd的限制。该模式将描述web.config 中允许的内容。

但是当我们查看指定的web.config 时。

<?xml version="1.0" encoding="utf-8"?>
<configuration>
....
</configuration>

我们没有看到任何地方显示此 xml 是基于 DotNetConfig.xsd。我的意思是任何需要验证的 xml 都应该记录它来自哪个模式 这样它就可以在运行时进行验证。是这样吗?

验证如何工作?有人可以告诉我一些关于它的事情。 谢谢。

【问题讨论】:

    标签: asp.net xml xsd web-config


    【解决方案1】:

    web.config没有在运行时针对 XSD 文件进行严格验证。 Visual Studio 使用 XSD 文件来帮助开发人员避免在配置文件的已知部分出现拼写错误和其他错误,但是由于 .NET 配置是完全可扩展的,因此在运行时执行基于 XSD 的验证几乎没有意义。

    在加载配置数据时,类库中的System.Configuration 类会执行一些验证,但是每个元素的验证(在这个意义上)是使用配置类而不是 web.config 加载器/解析器本身的责任.

    【讨论】:

    • 我可以看到configuration 的子元素可能是Any。这就是您在帖子中的意思entirely extensible。对 ?谢谢。
    猜你喜欢
    • 1970-01-01
    • 2018-01-24
    • 2018-01-09
    • 1970-01-01
    • 2012-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多