为 SharePoint 2013 禁用 WSDL 生成

问题描述 投票:0回答:0

我们想禁用 WSDL 生成的共享点网络服务。例如

http://baseaddress/_vti_bin/lists.asmx?wsdl

为了实现这一点,我们做了以下工作:

C:\Program Files\Common Files\microsoft shared\Web Server Extensions\15\ISAPI\web.config
添加条目

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

添加上述条目,阻止用户访问此 url:

http://baseaddress/_vti_bin/lists.asmx
但如果用户在 url 末尾附加
?wsdl
,则
WSDL still get generated
.

然后我们在同一个 web.config 文件中更新了以下条目:

<location path="wswsdl.aspx"> <system.web> <authorization> <deny users="*"/> </authorization> </system.web> </location>

我也用

httpGetEnabled="false"
httpGetEnabled="true"
更改了所有端点,但仍然没有效果

但是 wsdl 仍在生成,请问我们还能做些什么来禁用 wsdl 生成吗?

sharepoint wsdl sharepoint-2013 sharepoint-webservice
© www.soinside.com 2019 - 2024. All rights reserved.