C# ASP.NET Web服务-400错误请求

C# ASP.NET Web服务-400错误请求,c#,web-services,sharepoint,linq-to-entities,C#,Web Services,Sharepoint,Linq To Entities,我有一个web服务,它获取一个string作为参数,并返回string。此服务位于服务器1上。在server2上,我有一个小(2行)控制台应用程序来测试这个web服务,一切正常。当我调用相同的web服务时(使用相同的设置-没有设置,url相同,关于web服务部分的所有内容都相同),我得到“400错误请求”错误。在相同的函数中,我有如下内容: using(var ctx = ClientContext(siteUrl)) // sharepoint client object model {

我有一个web服务,它获取一个
string
作为参数,并返回
string
。此服务位于服务器1上。在server2上,我有一个小(2行)控制台应用程序来测试这个web服务,一切正常。当我调用相同的web服务时(使用相同的设置-没有设置,url相同,关于web服务部分的所有内容都相同),我得到“400错误请求”错误。在相同的函数中,我有如下内容:

using(var ctx = ClientContext(siteUrl)) //  sharepoint client object model
{
   using(var db = SomeEntitiesContext()) // entities context
   {
       ...
       var webservice = MyService.MyServiceClass();

       foreach(var item in items)
       {
           var res = webservice.MyMethod(myinput); //here I get 400 bad request error
       }
   }
}

有没有可能是其他上下文混淆了什么?奇怪的是,一个基于控制台的测试应用程序正在工作。

这是我从DB获得的字符串与硬编码的字符串(从DB获得的相同字符串)。。。我更改了web服务,使其使用字节数组而不是字符串,现在它可以工作。

简单的答案是使用Fiddler之类的工具来监视客户端和服务器之间的internet流量,并找出差异。