2011-05-04 241 views
0

我有一個web服務,獲取string作爲參數並返回string。此服務位於server1上。在server2上,我有一個(2行)控制檯應用程序來測試這個Web服務,一切正常。當我調用相同的Web服務時(使用相同的設置 - 沒有設置,url是相同的,關於Web服務部分的一切都是一樣的),我得到「400錯誤請求」錯誤。在同樣的功能,我有這樣的事情:ASP.NET 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 
     } 
    } 
} 

其他情況可能混合了一些東西嗎?奇怪的是基於控制檯的測試應用程序正在工作。

+0

簡單的答案是使用像Fiddler這樣的工具來觀察客戶端和服務器之間的互聯網流量,並發現差異。 – 2011-05-05 00:24:02

回答

2

這是我從字符串,從數據庫vs硬編碼(從數據庫相同的字符串)的東西...我改變了網絡服務,所以它得到的字節數組字符串,現在它的作品。