2010-10-06 80 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