我有一个在IIS 7.5中托管的WCF服务。
我有两台服务器,一台用于测试,一台用于生产。
该服务在测试服务器上工作正常,但是在生产服务器上,我出现以下错误。
当我访问地址http://..../service.svc
时,我可以看到默认页面:
您已创建服务。
要测试此服务,您将需要创建一个客户端并使用它来调用该服务。您可以使用以下语法从命令行使用svcutil.exe工具执行此操作:
svcutil.exe http://..../service.svc?wsdl
这将生成一个配置文件和一个包含客户端类的代码文件。将这两个文件添加到客户端应用程序,并使用生成的客户端类来调用服务。
但是,当我单击wsdl链接时,无法进入wsdl页面。它使我返回到此默认网页,没有任何错误。我怀疑网络/防火墙授权错误,但是有人有这样的经历吗?
测试服务器和生产服务器的所有IIS设置都相同。
谢谢您最好的问候。
最佳答案
有同样的问题。我通过将httpsGetEnabled添加到serviceBehaviors> behavior来解决此问题:
<serviceMetadata httpGetEnabled="true" httpsGetEnabled="true"/>
也许它可以帮助别人。不要以为4年后您需要这个提示=)
关于wcf - WCF托管:可以访问svc文件,但不能转到wsdl链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2100426/