web.config 是如何验证的
How web.config is validated
所有,这个问题可能每天都被我们asp.net开发人员忽略,就像空气一样。如果你认为它是愚蠢的,请不要笑。谢谢,
我们知道 web.config
托管在每个 Asp.Net 网络应用程序中。并且它的语法受到xml和DotNetConfig.xsd的限制。该架构将描述 web.config
中允许的内容。
但是当我们查找指定的web.config
时。
<?xml version="1.0" encoding="utf-8"?>
<configuration>
....
</configuration>
我们没有看到任何地方表明此 xml 基于 DotNetConfig.xsd
。我的意思是任何需要验证的 xml 都应该记录它来自哪个架构
这样就可以在运行时对其进行验证。是这样吗?
验证是如何进行的?有人可以告诉我一些关于它的事情吗?
谢谢。
web.config
未 在运行时针对 XSD 文件进行严格验证。 XSD 文件被 Visual Studio 用作开发人员的帮助,以避免配置文件已知部分中的拼写错误和其他错误,但是由于 .NET 配置是完全可扩展的,因此执行 XSD 运行时基于验证。
某些验证由 System.Configuration
classes 在 class 库中加载配置数据时执行,但是每个元素的验证(在这个意义上)是使用配置 classes 而不是 web.config loader/parser 本身。
所有,这个问题可能每天都被我们asp.net开发人员忽略,就像空气一样。如果你认为它是愚蠢的,请不要笑。谢谢,
我们知道 web.config
托管在每个 Asp.Net 网络应用程序中。并且它的语法受到xml和DotNetConfig.xsd的限制。该架构将描述 web.config
中允许的内容。
但是当我们查找指定的web.config
时。
<?xml version="1.0" encoding="utf-8"?>
<configuration>
....
</configuration>
我们没有看到任何地方表明此 xml 基于 DotNetConfig.xsd
。我的意思是任何需要验证的 xml 都应该记录它来自哪个架构
这样就可以在运行时对其进行验证。是这样吗?
验证是如何进行的?有人可以告诉我一些关于它的事情吗? 谢谢。
web.config
未 在运行时针对 XSD 文件进行严格验证。 XSD 文件被 Visual Studio 用作开发人员的帮助,以避免配置文件已知部分中的拼写错误和其他错误,但是由于 .NET 配置是完全可扩展的,因此执行 XSD 运行时基于验证。
某些验证由 System.Configuration
classes 在 class 库中加载配置数据时执行,但是每个元素的验证(在这个意义上)是使用配置 classes 而不是 web.config loader/parser 本身。