更新3:
我创建了一个Visual Studio2008年试验项目和试图建立一个服务参考的共用网站WCF服务的参考和收到的以下错误:

有一个错误下载 'http://apps.mydomain/MyService.svc'.请求失败,HTTP状态 400:糟糕的请求。元数据包含一个 参考,不能解决:'http://apps.mydomain/MyService.svc'.内容类型应用程序/皂+xml;charset=utf-8是不支持 服务 http://apps.mydomain/MyService.svc'.客户和服务绑定可以 不匹配。远程服务器返回 一个错误:(415)无法处理 消息,因为内容类型 'application/皂+xml;charset=utf-8' 是不是预期的类型'text/xml;charset=utf-8'..如果该服务是 定义在目前的解决方案,尝试 建筑的解决方案和加入 服务的参考。

更新2:
@尼克-我想你的建议的显式设定地址的每一端点与完全合格的道路的每台服务器和我仍然得到相同的结果。

此外,当我试图设置的个listenuri属性的共用网站的网址,我得到一个400坏的请求的错误,而不是一个404错误。

更新
后一些额外的研究中,有一些IIS构的设置之间的冲突 http://apps1.mydomainhttp://apps2.mydomain 并能让过去的"服务器应用程序不可用"的错误。

现在我得到一个404错误,当我试图浏览的共用网站(http://apps.mydomain),但我可以浏览到 http://apps1.mydomainhttp://apps2.mydomain 服务的参考。

原来的问题

我的公司使用 Microsoft N 负载平衡之间的通信我们的IIS服务器。我最近部署了一个WCF服务,每个IIS6Windows服务器2003标准版SP1服务器。我收到了以下的错误,当我试图浏览的共同域名使用即7:

服务器应用程序不可用的 网络应用程序,你正试图 访问这个网服务器是目前 不可用。请点击"刷新" 按钮在你的网络浏览器试 你的请求。

管理员注:一个错误信息 详细说明的原因这一具体 请求中失败,可以发现在 应用程序的事件日志网 服务器。请查看这个日志条目 发现什么引起这种错误 发生。

消费者将指向 http://apps.mydomain 使用该服务,但虚拟域映射到 http://apps1.mydomainhttp://apps2.mydomain.如果我浏览服务的每个服务器上,我没有收到这一错误。

服务目前是使用匿名basicHttpBinding.

有任何人经历过这种问题?

历史

在此之前的错误开始发生,我收到了以下的错误,当我broswed的所有三个域名(http://apps.mydomain, http://apps1.mydomain, http://apps2.mydomain):

这个集合中已包含一个 地址与方案http。有可以 以至多一个地址,每方案 这个集合。

我用的 类的自我.svc文件指定一个定制的服务工厂。然后我创造我们自定义的工厂通过继承针和压倒一切的需要。

public class MyFactory : ServiceHostFactory
{
    protected override ServiceHost CreateServiceHost(Type serviceType, Uri[] baseAddresses)
    {
        return new ServiceHost(serviceType, baseAddresses[0]);
    }
}

<%@ ServiceHost Language="C#" Factory="MyFactory" Debug="true" Service="MyService" CodeBehind="~/App_Code/MyService.cs" %>
有帮助吗?

解决方案

经过一些尝试用不同的配置,我WCF服务和消费应用程序。我创造了一个服务参考的一个工作服务引用(http://apps1.mydomainhttp://apps2.mydomain)在消耗中的应用。然后我改变了终点参考的客户的配置点的共用网站WCF地址(http://apps.mydomain)和我能占用和使用该服务。

其他提示

我有一个问题之前,与WCF和负载平衡这里的服务器了多个网卡的与不同的IP地址和WCF会pic第一IP地址找到。我们必须明确的IP地址设置的每个服务器上的服务定义,这样WCF将结合正确的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top