您的应用程序在本地和生产环境之间显然存在配置差异。您是更新整个应用程序还是只更新几个文件?
有几件事要尝试:
1
检查web.config
生产环境中的文件以确保启用 ASP.NET AJAX。特别是本节:
<system.web>
<httphandlers>
<remove path="*.asmx" verb="*" />
<add path="*.asmx" verb="*" validate="false"
type="System.Web.Script.Services.ScriptHandlerFactory,
System.Web.Extensions, Version=3.5.0.0,
Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
</httphandlers>
</system.web>
2
如果您有任何尝试访问的 Javascript,则Sys.WebForms.PageRequestManager
需要确保将其放置在
3
当您使用 .NET 4 时,请尝试AjaxFrameworkMode
在控件上设置属性ScriptManager
:
<asp:ScriptManager ID="sm1" AjaxFrameworkMode="Enabled" runat="server">
一些有用的链接
http://encosia.com/asmx-scriptservice-mistakes-installation-and-configuration/
http://encosia.com/updated-your-webconfig-but-sys-is-still-undefined/
http://www.asp.net/whitepapers/aspnet4#0.2__Toc253429253