使用Web部署项目替换web.config中的部分

时间:2009-07-10 10:02:22

标签: vb.net web-deployment-project

我正在尝试将以下部分替换为空白部分..

 <secureWebPages mode="RemoteOnly" encryptedUri="abc.co.uk" unencryptedUri="www.abc.co.uk" maintainPath="True" warningBypassMode="AlwaysBypass" bypassQueryParamName="BypassSecurityWarning" ignoreHandlers="WithStandardExtensions">
    <files>
        <add path="abc.aspx"/>
    </files>
</secureWebPages>

但执行后却给了我以下错误

WDP00002: missing section secureWebPages/configuration.

任何人都可以帮助我吗

2 个答案:

答案 0 :(得分:2)

此错误似乎表示您要替换的部分,无法在web.config中找到。

例如,我在WDP中的条目阅读

<强>认证= authentication.config

然而,在根目录中找不到身份验证,因为它在system.web下,所以我将其更改为

<强>的System.Web /认证= authentication.config

这很有用。

请注意,在调试时,我试图替换整个system.web元素,这似乎也没有用 - 我不确定是什么导致这个,但是如果你不能替换system.web,我建议你试试一个不同的元素,看看是否有效,例如connectionStrings

答案 1 :(得分:0)

所以最近我遇到了这个问题,直到找到this我才感到茫然。 所以web.config似乎不仅由部分组成,而且还由部分组组成。 现在system.serviceModel,system.web等是服务组,因此不能作为一个整体替换。

您可以使用“section group”/“section”= x.config

替换组中的部分

希望这会有所帮助:)