C# 消费web服务

C# 消费web服务,c#,wpf,wcf,visual-studio-2012,ria,C#,Wpf,Wcf,Visual Studio 2012,Ria,我有一个silverlight应用程序通过RIA消费数据。有些方法以某种方式公开,可以通过服务引用在silverlight和WPF应用程序中使用。在开发过程中,这些服务通过localhost调用,一切正常。我已设置了主机文件,以便在subdomain.domain.com上都可以使用。 现在(也是在几次重启之后),当我通过不同的浏览器访问.svc时,我在同一个URL上的Chrome和Internet explorer中得到不同的响应 铬显示: [姓名]服务, 要测试此服务,您需要创建一个客户机并

我有一个silverlight应用程序通过RIA消费数据。有些方法以某种方式公开,可以通过服务引用在silverlight和WPF应用程序中使用。在开发过程中,这些服务通过localhost调用,一切正常。我已设置了主机文件,以便在subdomain.domain.com上都可以使用。 现在(也是在几次重启之后),当我通过不同的浏览器访问.svc时,我在同一个URL上的Chrome和Internet explorer中得到不同的响应

铬显示: [姓名]服务, 要测试此服务,您需要创建一个客户机并使用它调用该服务。您可以使用命令行中的svcutil.exe工具执行此操作,语法如下:。。。 您还可以将服务描述作为单个文件进行访问:

Internet explorer,Firefox显示: [未显示姓名]服务, 要测试此服务,您需要创建一个客户机并使用它调用该服务。您可以使用命令行中的svcutil.exe工具执行此操作,语法如下:。。。 internet explorer中缺少最后一部分(第二个url,单个文件访问链接)

但最糟糕的是,如果我在添加服务引用时在VS2012中输入相同的url,我会收到以下消息:

请求失败,HTTP状态为404:未找到。元数据包含无法解析的引用:

一个服务如何对几乎相同的请求给出三种不同的响应

更新:可能有用的信息还有,此服务不包含在单独的.svc文件中,而是一个ProjectDomainService.cs(和AuthenticationDomainService.cs),并且.svc URL以某种方式自动捕获(服务器上不存在此类文件)。 而且,如果我删除,Chrome的行为与Internet explorer相同

<add name="Soap" type="Microsoft.ServiceModel.DomainServices.Hosting.SoapXmlEndpointFactory, Microsoft.ServiceModel.DomainServices.Hosting, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>

从web.config


另外,ping subdomain.domain.com显示了我的本地IP。

问题似乎是一个简单的ID-10-T错误。我们公司在Internet选项(连接)下为LAN设置设置了自动配置脚本。 取消选中该选项将使所有浏览器都可以使用hosts条目,并且一切似乎都按预期/期望工作。虽然我知道在使用hosts文件时代理可能会导致问题,但我不知道我的系统设置(它的设置不是为了在设置中可见,而是隐藏在网络共享上的配置文件中)

在这些(旧)设置下工作的唯一浏览器是未安装但可移植副本的浏览器


由于这解决了我的问题,我不确定我现在是否可以期待其他意想不到的问题。。。但至少它可以工作。

显示服务配置不确定服务配置是什么意思。试图从web.config粘贴标记,但太长,无法发表评论。你能说得更具体些吗?是的,过了这一节。我想看看你的地址和绑定配置,我是说你的服务器端配置(如果有)。更新你的问题,不要写在评论里