如何修复“操作时间”&ndquo;在尝试通过在.Net库项目中添加Web引用来调用CRM 2011服务时?

我在.Net 3.0类库项目中添加了CRM 2011(内部部署)部署和发现服务作为Web引用(而不是wcf引用),该项目是.Net 2.0中的多层解决方案的一部分(并且用于暂时无法升级,这就是为什么我尝试将wcf服务用作Web服务并使用其basichttpbinding)。类库a.k.a在远程服务器上执行,比如说远程库,使用.Net远程处理。我使用以下代码创建CRM 2011组织。
_CrmDeployService = New DeploymentService()
        _CrmDeployService.SoapVersion = SoapProtocolVersion.Soap12

        _CrmDeployService.Url = CRMDeploymentServiceURl
        _CrmDeployService.Credentials = DomainCredentials

' Do all sorts of Active Directory STuff, 
'which is successfull
'Now Creat eCRM organization

 Dim CRMOrg As CRM2011DeploymentSvc.Organization = New CRM2011DeploymentSvc.Organization()
        CRMOrg.UniqueName = OrgUniqName
        CRMOrg.FriendlyName = OrgDispName
        CRMOrg.SqlServerName = SQLServerName
        CRMOrg.SrsUrl = ReportServerUrl
        CRMOrg.BaseCurrencyCode = CurrencyCode
        CRMOrg.BaseCurrencyName = CurrencyName
        CRMOrg.BaseCurrencySymbol = ""
        CRMOrg.State = CRM2011DeploymentSvc.OrganizationState.Enabled

    'Initialize Request Object to Send CRM Organization Request and set properties

      Dim req As New BeginCreateOrganizationRequest() With {.Organization = CRMOrg}
                    _CrmDeployService.Timeout = 720000
                    'Execute deployment service given createrequest object
                    Dim _
                        resp As BeginCreateOrganizationResponse = _
                            TryCast(_CrmDeployService.Execute(req), BeginCreateOrganizationResponse)
当我在一个单独的应用程序中执行它时,上面的代码非常有效。但是,当我将相同的代码写入项目远程类库的一部分时,操作似乎会持续超过15分钟,然后返回来自CRM服务的以下消息并显示 操作超时 我非常确定远程呼叫没有问题。我在整个解决方案中使用远程调用,也没有序列化问题。 此外,以前,我试图通过不指定soap12协议版本调用CRM 2011服务我收到以下错误: HTTP / 1.1 415无法处理消息,因为内容类型为'text / xml; charset = utf-8'不是预期的类型'application / soap + xml;字符集= UTF-8' 。 所以我在代码中添加了以下行:
 _CrmDeployService.SoapVersion = SoapProtocolVersion.Soap12
问题消失但现在我有这个超时问题。 问题:这是服务器上的CRM配置或服务器上的HTTP tiomeout设置或服务器上的WCF服务设置的问题,还是我做错了? 如果代码有问题,请建议我应该如何做。 如果需要任何类型的配置或设置,请同时告知。 回应非常感谢。 谢谢。     
已邀请:
我想我已经发现了问题。当我使用basicHttpBinding模式(传统支持模式)并在兼容模式下将WCF服务添加为Web服务时,WCF服务未返回错误。 当我将库项目升级到3.0后删除Web服务引用并将其添加为WCF服务引用时,返回了正确的错误。问题是缺少包含端点和绑定/合同信息的配置文件。 在开发多层系统(.Net Remoting)并通过WCF服务进行通信时,有必要将端点和绑定信息放在通信中涉及的所有层上的应用程序配置文件中。我的情况是这样的: 第01层 ASP.Net应用程序 +带有WCf参考的类库XYZ 第02层 (Windows服务(.Net Exe) +类库XYZ与WCf参考) + CRM 2011 WCF服务) 新架构现在是: 第01层(客户) (ASP.Net应用程序(web.config中添加的端点/绑定信息)  带有WCF服务参考的+类库XYZ) 第02层(远程服务器) .Net Windows服务(app.config中添加的端点/绑定信息) 带有WCF服务参考的+类库XYZ) + CRM 2011 WCF服务     

要回复问题请先登录注册