我已经创建了wcf服务并计划通过互联网访问它。 “你已经创建了一个服务”页面似乎是一些存根,在将服务投入生产之前应该替换它。生产这个欢迎页面是不好的做法?当您在互联网上发布wcf服务时,您如何处理该欢迎页面?
由于
答案 0 :(得分:11)
在制作时,您可以添加以下内容关闭此页面:
<behaviors>
<serviceBehaviors>
<behavior name="ProductionService">
<serviceDebug includeExceptionsInDetail="false" httpHelpPageEnabled="false" />
</behavior>
<serviceBehaviors>
</behavirs>
还要考虑发布WSDL /元数据。如果您不想发布WSDL但想要使用mex端点,请使用以下配置:
<behaviors>
<serviceBehaviors>
<behavior name="ProductionService">
<serviceMetadata httpGetEnabled="false" />
<serviceDebug includeExceptionsInDetail="false" httpHelpPageEnabled="false" />
</behavior>
<serviceBehaviors>
</behavirs>
您的服务必须在其behaviorConfiguration属性中使用这些行为。
答案 1 :(得分:-1)
是的,这很糟糕。它说潜在的攻击者认为系统完全没有配置,所以他们会试图攻击它。而且,它不是很专业。
好吧,在那里打印有用的东西或隐藏它: - )