gpt4 book ai didi

WCF 帮助页面 - 如何禁用或更改显示的 URL

转载 作者:行者123 更新时间:2023-12-02 20:55:46 25 4
gpt4 key购买 nike

我在 SO 和 Google 上搜索了类似的问题,但当您浏览到 *.svc 文件时,似乎无法隐藏或禁用标准 WCF 帮助页面“您已创建服务”。

我们面临的问题是,它在以下行中显示了我们的服务器名称和域名:

“要测试此服务,您需要...”

svcutil.exe http://machinename.companydomain.local/CARS.Service/ServiceCARS.svc?wsdl

正如您所看到的,这里显示了服务器的名称以及我们公司的域名。即使您使用 IP 或本地主机浏览到该服务,它也会获取此信息。

这是一项面向外部的服务,我们不希望在组织外部提供这些详细信息。我试图摆弄 <dns value=localhost">设置,但这似乎并没有改变这个“帮助”(黑客)页面上显示的内容。

有什么想法吗?如何完全禁用页面或隐藏页面中的计算机名称和域名?

最佳答案

要完全禁用该页面:在 web.config 上,定义 <serviceDebug/> <serviceBehavior> 内的行为与 http[s]HelpPageEnabled属性设置为 false。

  <system.serviceModel>
<services>
<service name="MyNamespace.MyService" behaviorConfiguration="NoHelpPageBehavior">
<endpoint address="" binding="basicHttpBinding" contract="MyNamespace.IMyContract" />
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="NoHelpPageBehavior">
<serviceDebug httpHelpPageEnabled="false" httpsHelpPageEnabled="false"/>
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>

关于WCF 帮助页面 - 如何禁用或更改显示的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7850735/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com