1

我正在尝试禁用 Web 服务的 WSDL 和帮助页面的生成。我尝试将以下内容添加到web.config

<system.web.extensions>
    <scripting>
        <webServices>
            <protocols>
                <remove name="Documentation" />
            </protocols>
        </webServices>
    </scripting>
</system.web.extensions>

这会导致错误:The configuration section 'protocols' cannot be read because it is missing a section declaration

然后我添加了该部分

<sectionGroup name="system.web" type="System.Web.Configuration.SystemWebSectionGroup, System.Web">
    <section name="protocols" type="System.Web.Configuration.ProtocolsSection, System.Web" requirePermission="false" allowLocation="true" />
</sectionGroup>

这会导致错误:There is a duplicate 'system.web/protocols' section defined

这第二个错误是有道理的,它section是在 Machine.config 中定义的,但是鉴于它已定义,为什么我会收到第一个错误以及如何禁用 wsdl 和帮助文档的生成?

4

1 回答 1

1

网络服务在错误的部分,它应该是system.web

<system.web>
    <webServices>
        <protocols>
            <remove name="Documentation" />
        </protocols>
    </webServices>
</system.web>
于 2013-10-28T17:29:41.597 回答