【发布时间】:2010-01-20 09:59:06
【问题描述】:
我有一个托管在 IIS 7.5 中的 WCF 服务。 我有两台服务器,一台用于测试,一台用于生产。
该服务在测试服务器上运行良好,但在生产服务器上出现以下错误。
当我访问地址 http://..../service.svc 时,我可以看到默认页面显示:
您已经创建了一个服务。
要测试此服务,您需要创建一个客户端并使用它来调用该服务。您可以使用命令行中的 svcutil.exe 工具执行此操作,语法如下:
svcutil.exe http://..../service.svc?wsdl
这将生成一个配置文件和一个包含客户端类的代码文件。将这两个文件添加到您的客户端应用程序中,并使用生成的客户端类调用服务。
但是当我点击 wsdl 链接时,我无法进入 wsdl 页面。它会将我返回到此默认网页,而不会出现任何错误。我怀疑网络/防火墙授权错误,但有人有过这样的经历吗?
测试服务器和生产服务器的所有 IIS 设置都相同。
谢谢你,最好的问候。
【问题讨论】:
-
您是否配置了 mex 端点?
-
您的服务前是否有某种路由器/负载均衡器来引入重定向问题?
-
是的,我使用负载均衡器,我最近的研究表明这些负载均衡器是我问题的根源。谢谢你们的回复。
-
@SelcukSasoglu 嗨,我遇到了同样的问题。您是否必须更改负载平衡器中的任何配置?
-
@DaniloRuziska 是的,正如我所说,我必须更改负载均衡器上的设置,但正如您可以想象的那样,9 年后我不记得我已经更改了什么。对不起。首先尝试从负载均衡器中仅重定向一个服务器,看看它是否有效。这样您可能会发现服务器之间的设置差异。