C# GoDaddy上托管的Web服务失败

C# GoDaddy上托管的Web服务失败,c#,asp.net,web-services,wcf,C#,Asp.net,Web Services,Wcf,我有一个WCF web服务,它通过调试器在本地计算机上工作,并作为服务安装在IIS上 当我在GoDaddy主机上安装它时,此web服务失败。不执行函数开头的日志记录调用,浏览器收到400/Bad请求响应 与此一起编译的其他服务按预期工作,所以这不是连接字符串、web.config之类的问题 调用服务的URL是一个简单的GET调用: http://tucansdev.com/TalLimoService.svc/GetTransportationOffers/1,21410885561,假 运营合

我有一个WCF web服务,它通过调试器在本地计算机上工作,并作为服务安装在IIS上

当我在GoDaddy主机上安装它时,此web服务失败。不执行函数开头的日志记录调用,浏览器收到400/Bad请求响应

与此一起编译的其他服务按预期工作,所以这不是连接字符串、web.config之类的问题

调用服务的URL是一个简单的GET调用:

http://tucansdev.com/TalLimoService.svc/GetTransportationOffers/1,21410885561,假 运营合同如下所示:

[OperationContract]
[WebInvoke(Method = "GET",
    ResponseFormat = WebMessageFormat.Json,
    BodyStyle = WebMessageBodyStyle.Wrapped,
    UriTemplate = "GetTransportationOffers/{pickupLocID},{dropoffLocID},{pickupTime},{isAsInstructed}")]
List<GetTransportationOffersResult> GetTransportationOffers(string pickupLocID, string dropoffLocID, string pickupTime, string isAsInstructed);
   List<GetTransportationOffersResult> transList = new List<GetTransportationOffersResult>();
   TalLimoDataDataContext tlData = new TalLimoDataDataContext();
GoDaddy服务器上的日志确认已收到呼叫,但仅此而已

下面是我在web.config中的服务模型:

更糟糕的是,它曾经奏效。我将第三个参数从显式日期改为时间刻度,就我所知,这不会影响接口。当我恢复到旧版本时,我仍然得到400响应,所以我猜这不是代码本身。这是什么

下一步

因为它过去可以工作,所以我将代码简化为一个非常简单的接口,这样就没有问题了。然后,我将所有参数恢复到端点,但使用了一个空函数。 函数的前两行如下所示:

[OperationContract]
[WebInvoke(Method = "GET",
    ResponseFormat = WebMessageFormat.Json,
    BodyStyle = WebMessageBodyStyle.Wrapped,
    UriTemplate = "GetTransportationOffers/{pickupLocID},{dropoffLocID},{pickupTime},{isAsInstructed}")]
List<GetTransportationOffersResult> GetTransportationOffers(string pickupLocID, string dropoffLocID, string pickupTime, string isAsInstructed);
   List<GetTransportationOffersResult> transList = new List<GetTransportationOffersResult>();
   TalLimoDataDataContext tlData = new TalLimoDataDataContext();

当函数只有第一行时,一切正常。第二行导致服务返回错误400。然后我会说我的.dbml文件有问题,但是这个web服务中的其他函数也会进行相同的调用,并且没有问题

事实证明,问题毕竟出在web.config文件中。在我的机器上,我有:

<connectionStrings>
  <add name="DataSourceConnectionString"...
在服务器上,出于某种原因,它是

<connectionStrings>
  <add name="TalLimoConnectionString"...

所以在我的机器上它工作了,而在服务器上却没有。我想这个故事的寓意是永远不要假设任何事情。

你有没有联系过服务提供商,看看他们的托管域是否发生了变化。。如果您的basicHttpsBinding有什么问题,可以在本地调试以复制或复制..吗。。?