WebService——隐藏wsdl源数据交换及服务创建界面

因网络安全问题需隐藏wevbservice服务界面,故写此文章。

一、原始.svc界面

WebService——隐藏wsdl源数据交换及服务创建界面_第1张图片

二、webconfig配置behavior关闭元数据交换

#httpGetEnabled="false" 关闭元数据交换配置
<serviceMetadata httpGetEnabled="false" />

配置显示结果:
WebService——隐藏wsdl源数据交换及服务创建界面_第2张图片

三、webconfig配置behavior关闭上面的创建服务界面,但该服务实际还是存在可用的。

#在serviceDebug 结点下 增加元素httpHelpPageEnabled = "false"
<serviceDebug httpHelpPageEnabled="false"/>

WebService——隐藏wsdl源数据交换及服务创建界面_第3张图片

效果如下图所示:
WebService——隐藏wsdl源数据交换及服务创建界面_第4张图片

总结

<system.serviceModel> 
     <behaviors> 
     	<serviceBehaviors> 
      		<behavior> 
       			<serviceMetadata httpGetEnabled="false" /> 	
       			<serviceDebug httpHelpPageEnabled="false"/> 
      		behavior> 
     	serviceBehaviors> 
     behaviors> 
system.serviceModel> 

你可能感兴趣的:(.Net,IIS,Windows,web安全)