Web.Config synthax荧光笔上的Visual Studio 2008问题

时间:2011-02-07 14:56:41

标签: visual-studio-2008 web-config url-rewriting iis-7.5

一个奇怪的问题:我已经安装了IIS(7.5)Url Rewriter模块,以便将一些url重写规则应用于Asp.Net 3.5 WebForms应用程序。

最近,我已将这些规则移到单独的配置文件中,如herehere所述。

所以在web.config中我已经

<rewrite>
    <rules configSource="rewriteRules.config" />
</rewrite>

一切正常,项目编译并运行没有问题,但VS xml编辑器将属性configSource标记为未声明...

知道为什么?

1 个答案:

答案 0 :(得分:2)

我不记得使用IIS或模块本身进行intellisense运输,所以我认为您正在使用一些外部程序包进行架构验证?

如果是这样,那么在创建架构时可能会忽略它。 configSource是IIS配置模型的一个功能,所以它不是你必须要实现的东西,因此在生成.xsd时你不会想到要贴上标签。

您需要做的就是找到提供突出显示的.xsd并添加

<xs:attribute name="configSource" type="xs:string" use="optional" />

在适当的水平。

如果VS或模块出现突出显示,我对于错误陈述道歉。然而,要解决这个问题,完全相同的解决方案。只需找到映射重写内容的.xsd,并为configSource添加一个值。