禁用Web服务的WSDL生成

时间:2013-10-28 17:11:11

标签: web-services asp.net-mvc-4 web-config .net-4.5

我正在尝试禁用WSDL的生成并帮助Web服务的页面。我已尝试将以下内容添加到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和帮助文档的生成?

1 个答案:

答案 0 :(得分:0)

Web服务位于错误的部分,应该是system.web

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