我使用 Asp.net 3.5 创建了 Web 服务。现在它在实时 Windows 服务器中完美运行,并在使用以下 url 调用它时为我提供完美的 xml:
http://www.somedomain.com/Service.asmx?op=fetchData http://www.somedomain.com/Service.asmx?op=fetchData
现在我的问题是当我访问如下网址时:
http://www.somedomain.com/Service.asmx http://www.somedomain.com/Service.asmx
它列出了我创建的网络服务。
如果我不想向最终用户列出可用的 Web 服务怎么办?
提前致谢...
如果您只想禁用服务帮助页面,请将以下内容添加到 web.config 的 system.web 部分:
<webServices>
<wsdlHelpGenerator href="HideServices.aspx"/>
</webServices>
其中 HideServices.aspx 是一个页面,其中包含当有人尝试浏览时您想要显示的内容http://www.somedomain.com/Service.asmx http://www.somedomain.com/Service.asmx(它可以是空白或通用消息)。
上述配置确实通过 ?WSDL (http://www.somedomain.com/Service.asmx?WSDL http://www.somedomain.com/Service.asmx?WSDL)。如果您也不想提供 WSDL,请将以下内容添加到 web.config 的 system.web 部分:
<webServices>
<protocols>
<remove name="Documentation" />
</protocols>
</webServices>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)