我有一个无法解决的问题,我希望有人可能会有一些见解。如果这个问题看起来很模糊,我会提前道歉,但很难描述。我会尽我所能。请随时提出澄清问题。
我有一个我继承的ASP.NET 4.0应用程序,并且正在尝试为我们的使用进行改造。当我在VS2010中构建并运行它时(基本上只需要点击F5),它没有问题。
然而。 。 。我尝试用它创建和发布一个包(因为我需要知道它是否在部署后工作),这就是我遇到问题的地方。
具体来说,问题出现在尝试将数据保存到后端SQL数据库的AJAX调用中。脚本命中"返回false"在JavaScript中(以保持前端表单不被提交),并且它是时钟。 。 。和时钟。 。 。和时钟。 。 。换句话说,它挂断了。它没有给我任何错误消息或代码。 允许我单击[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构建(预部署)运行正常。
我认为在我需要检查的环境中有一个设置,但我不知道在哪里看。有没有人有任何想法?
答案 0 :(得分:0)
想想我弄清楚了。事实证明,AJAX调用的服务在没有意识到的情况下抛出了500错误。
如果最终成为答案,我会将其标记为此。
编辑:结果证明是答案。我在代码中发现了导致500错误的特定于环境的属性。在我重写代码并发布应用程序之后,它没有问题。