【发布时间】:2010-04-12 09:07:14
【问题描述】:
在将 ASP.NET WebForms 应用程序部署到生产服务器后,一些 ajax 调用已停止为我工作。经过一些调试,我发现以下语句(在内部客户端方法 WebForm_DoCallback 中)导致了问题:
xmlRequest.open("POST", action, true);
问题似乎是 action-variable 是空的,所以在检查渲染的 html 后,我发现在生产服务器上渲染的 form-tag 看起来像:
<form method="post" action="" id="Form1">
但是,在我的开发人员机器上,我得到以下信息:
<form method="post" action="default.aspx" id="Form1">
那么,为什么动作属性会在我的 dev.machine 上呈现,而不是在生产服务器上?这似乎只适用于一种特定的 Web 表单,当我查看其他页面时,动作属性会正确呈现。
任何建议或想法都会有所帮助!
【问题讨论】:
-
[same issue with solution][1] 看EvilDr的回答。 [1]:stackoverflow.com/questions/9131966/…
标签: asp.net ajax asp.net-ajax