0

我有一个我无法解决的问题,希望有人能提供一些见解。如果这个问题看起来含糊不清,我提前道歉,但很难描述。我会尽我所能。请随时提出澄清问题。

我有一个继承的 ASP.NET 4.0 应用程序,并正在尝试对其进行改造以供我们使用。当我在 VS2010 中构建并运行它时(基本上,只需按 F5),它就可以正常工作。

然而 。. . 我尝试用它创建和发布一个包(因为我需要知道它在部署后是否有效),这就是我遇到问题的地方。

具体来说,问题发生在尝试将数据保存到后端 SQL 数据库的 AJAX 调用中。该脚本在 JavaScript 中遇到“return false”(以阻止前端表单提交),并且它会计时 . . . 和时钟。. . 和时钟。. . 换句话说,它挂断了。它没有给我任何错误消息或代码。它确实允许我单击 [x] 以退出处理消息框,但结果是我的数据没有保存。同样,这只发生在已发布/已部署的应用程序中。当我在 VS2010 中运行它时,这不会发生。

我已经确定后端 C# 代码不是罪魁祸首(其他页面上还有其他函数调用相同的代码,它们工作正常)。我尝试运行跟踪,它似乎挂在 jquery-1.4.2.min.js 中的以下代码段上。

return typeof c!=="undefined"&&!c.event.triggered?c.event.handle.apply(o.elem,arguments):w

(注意:这是在 jquery-1.4.2.min.js 文件的第 49 行。再次道歉,如果这看起来含糊不清。)

代码似乎陷入了无限循环。我不知道是什么原因造成的。同样,这只是在部署之后。VS2010 构建(预部署)运行良好。

我认为环境中有一个设置需要检查,但我不知道在哪里查看。有没有人有任何想法?

4

1 回答 1

0

Think I figured it out. Turns out that the service being called by the AJAX was throwing a 500 error without my realizing it.

If that ends up being the answer, I'll mark this as such.

Edit: That turned out to be the answer. I found an environment-specific attribute in the code that was causing the 500 error. After I rewrote the code and published the application, it worked with no problem.

于 2012-05-29T20:35:06.100 回答