2010-10-06 78 views
0

後叫我有一個ASP.NET 2.0應用程序(使用Ajax擴展1.0),我只是遷移到ASP.NET 3.5。Web服務不能從JavaScript遷移從ASP.NET 2.0到ASP.NET 3.5

在我的應用程序,我的影片從JavaScript調用(服務中有[ScriptService]屬性),一切都完美地工作,直到我遷移我的應用程序的Web服務。現在,該Web服務不再響應。

注意:我不使用ScriptManager控件或任何其他花哨的東西。我使用/mywebservice.asmx/js生成了WebService代理代碼,生成的js文件作爲靜態js文件添加到我的應用中。我在3.5中重新生成了JS文件,但它仍然無法工作。

任何想法?

在此先感謝

更新:

對不起缺少的信息。我更像是後端開發人員,我的JavaScript知識通常很差。我會嘗試追蹤FireBug中的錯誤,並在此處發佈更多信息(必須先了解如何使用FireBug調試JS)。

UPDATE2

對不起,浪費你的時間,大家好,我在提琴手(我應該先進行張貼問題之前,但不知何故,我認爲什麼也沒有發生檢查。我想我剛開始老愚蠢的!)和web服務實際上是工作(我只是在Fiddler中檢查了JSON響應),所以它似乎是客戶端上的Javascript問題。

@克里斯,我不可以對你的答案評論(我得到一個錯誤,當我嘗試),所以我就張貼在這裏。首先,非常感謝您的回答。其實我使用POST的Web服務調用(默認設定在ASP.NET 2.0及以上)

+0

您是否追查過該塊位置? JS是否觸發,是否存在JS錯誤,是否向服務器發出HTTP請求,是否調用Web服務,Web方法是否拋出異常? – 2010-10-06 02:37:21

+0

如果您除了「Web服務不再響應」之外提供了有關該問題的更多提示,它可能會有所幫助。顯示錯誤,確實提琴手顯示任何東西,等等等等 – RPM1984 2010-10-06 02:37:31

回答

0

你是如何遷移應用程序?這聽起來像你對我有不有一個新的web.config文件中的HTTP web服務

<configuration> 
    <system.web> 
    <webServices> 
     <protocols> 
     <add name="HttpGet"/> 
+0

哎呀,這是一個非常大的假設/猜測。你怎麼知道他沒有這樣做?其次,你怎麼知道他沒有用POST調用WS? – RPM1984 2010-10-06 03:07:25

+0

這只是使用ajax Web服務進行檢查的許多事情之一。沒有必要成爲一個傢伙。 – Chris 2010-10-06 12:34:19