wsdl位置上的WCF和IIS混淆
问题描述:
我创建了我的WCF项目,当它从调试器中运行时它工作正常。wsdl位置上的WCF和IIS混淆
但是,当我将它发布到IIS并将浏览器指向svc时,使用的路径中有localhost。就像这样:
htpp://localhost/MyService/MyServices.svc
,但该网页说去了WSDL使用我的计算机名,这样的路径:
http://MyComputerName.MyDomain.net/MyService/MyService.svc?wsdl
当我点击链接超时。 (另外,试图WCFTestClient次观看喜欢的服务了。)
但是,如果我使用本地主机去的WSDL,然后它工作的时候了:
http://lcoalhost/MyService/MyService.svc?wsdl
使用我的计算机名次的任何链接(“需要太长的时间来回应”)。
关于如何使我的WCF服务与计算机名称一起工作的任何想法?
(注意:我使用Visual Studio Ultimate和IIS 7)
答
尝试增加MyComputerName.MyDomain.net在Internet Explorer代理配置设置你的代理服务器绕过列表。检查IIS网站在站点绑定中的主机名中是否包含此FQDN。
如果您只使用没有域的MyComputerName会发生什么?
它仍然超时只有MyComputerName(即没有域)。我担心我对IIS很不熟悉(这部分通常是由我的系统人员完成的,但我不想用这个简单的服务来打扰他们)。我不知道FQDN是什么或如何设置它。我会挖掘如何设置代理的东西,看看我能否弄清楚。 – Vaccano 2010-10-13 21:31:27
为了增加奇怪性,我在另一台计算机上尝试了完整的计算机和域名url,它提出了wsdl就好了。从我的电脑到另一个电脑不是更容易吗? – Vaccano 2010-10-13 21:35:15
问题是我的系统人员硬编码了我的DNS和WINS条目。在解决问题时,我发现我甚至无法ping通我的电脑。一旦我拿出那些难以编码的代码,它就会再次运作。 – Vaccano 2010-10-13 21:55:38