一个奇怪的问题:我已经安装了IIS(7.5)Url Rewriter模块,以便将一些url重写规则应用于Asp.Net 3.5 WebForms应用程序。
最近,我已将这些规则移到单独的配置文件中,如here和here所述。
所以在web.config中我已经
了<rewrite>
<rules configSource="rewriteRules.config" />
</rewrite>
一切正常,项目编译并运行没有问题,但VS xml编辑器将属性configSource
标记为未声明...
知道为什么?
答案 0 :(得分:2)
我不记得使用IIS或模块本身进行intellisense运输,所以我认为您正在使用一些外部程序包进行架构验证?
如果是这样,那么在创建架构时可能会忽略它。 configSource是IIS配置模型的一个功能,所以它不是你必须要实现的东西,因此在生成.xsd时你不会想到要贴上标签。
您需要做的就是找到提供突出显示的.xsd并添加
<xs:attribute name="configSource" type="xs:string" use="optional" />
在适当的水平。
如果VS或模块出现突出显示,我对于错误陈述道歉。然而,要解决这个问题,完全相同的解决方案。只需找到映射重写内容的.xsd,并为configSource添加一个值。