ASP.NET AJAX 1.0 Windows Server 2k8

ASP.NET AJAX 1.0 Windows Server 2k8,asp.net,ajax,iis,.net-2.0,windows-server-2008,Asp.net,Ajax,Iis,.net 2.0,Windows Server 2008,我正在尝试在运行IIS 7的Windows Server 2008系统上部署带有AJAX 1.0的.NET 2.0 ASP.NET应用程序 在我的开发机器上完美运行的同一个应用程序,但在发布和部署时,它不会运行AJAX,即使没有显示错误消息。异步调用只会刷新整个页面(与前面描述的症状相同,但我的xhtmlConformance标记设置为Transitional)。没有任何错误和消息证明找到了AJAX库并成功地将其添加到项目中 我读过一些关于这个主题的帖子,据说web.config上有一些调整可以

我正在尝试在运行IIS 7的Windows Server 2008系统上部署带有AJAX 1.0的.NET 2.0 ASP.NET应用程序

在我的开发机器上完美运行的同一个应用程序,但在发布和部署时,它不会运行AJAX,即使没有显示错误消息。异步调用只会刷新整个页面(与前面描述的症状相同,但我的xhtmlConformance标记设置为Transitional)。没有任何错误和消息证明找到了AJAX库并成功地将其添加到项目中

我读过一些关于这个主题的帖子,据说web.config上有一些调整可以让它工作,但在遵循其中一些之后,我没有成功

我已经在运行的web.config中添加了所有可用的附加标记

该应用程序最初不是作为“支持AJAX的ASP.NET应用程序”创建的,而是作为常规的ASP.NET应用程序创建的,尽管它在我的开发环境中工作得非常好

问题:在使用IIS 7的Windows服务器2k8上运行带有AJAX 1.0的.NET Framework 2.0 ASP.NET应用程序时,我应该做些什么


在建议之前:我确实想将其更新到.NET Framework的最新版本,这一点正在研究中,但我不是那个就此类主题打电话的人


更新:

尝试访问/ScriptResource.axd(使用正确的查询字符串)时出现以下错误:

会话状态在此上下文中不可用


您已经在服务器上安装了ASP.NET AJAX 1.0,并且您的Web.config中添加了System.Web.Extensions?我不确定它与你的应用程序配合得如何。在迁移到ASP.NET 3.5之前,我们使用Windows安装程序包安装ASP.NET AJAX 1.0

您至少需要:

<compilation debug="false" defaultLanguage="c#">
  <add assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>


您已经在服务器上安装了ASP.NET AJAX 1.0,并且您的Web.config中添加了System.Web.Extensions?我不确定它与你的应用程序配合得如何。在迁移到ASP.NET 3.5之前,我们使用Windows安装程序包安装ASP.NET AJAX 1.0

您至少需要:

<compilation debug="false" defaultLanguage="c#">
  <add assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>


事实证明,我在问题更新中添加的问题是导致整个问题的原因

Ajax试图访问/ScriptResource.axd,并在global.asax上运行了一个方法,该方法在实际上没有会话的情况下访问了会话变量

在Global.asax上使用会话之前,我只需检查会话是否可用,如下所示:

if (HttpContext.Current.Session!=null)
{
   // my code
}

在上找到了解决方案。

事实证明,我在问题更新中添加的问题是导致整个问题的原因

Ajax试图访问/ScriptResource.axd,并在global.asax上运行了一个方法,该方法在实际上没有会话的情况下访问了会话变量

在Global.asax上使用会话之前,我只需检查会话是否可用,如下所示:

if (HttpContext.Current.Session!=null)
{
   // my code
}

已在上找到解决方案。

您已验证IIS是否也在运行2.0框架?该站点是否位于C:\inetpub中?我见过一些实例,如果没有启用适当的权限,javascript将无法加载。您应该通过在浏览器中查看请求来检查脚本尝试加载时请求是否成功。是的,它正在运行.net 2.0:@John Kalberer如何在浏览器中查看请求?你的意思是使用Firebug或类似软件?是的,只需观察流量并确保脚本文件被正确请求。你已经验证IIS是否也在运行2.0框架?站点是否位于C:\inetpub中?我见过一些实例,如果没有启用适当的权限,javascript将无法加载。您应该通过在浏览器中查看请求来检查脚本尝试加载时请求是否成功。是的,它正在运行.net 2.0:@John Kalberer如何在浏览器中查看请求?你的意思是使用Firebug或类似的工具?是的,只需观察流量,确保脚本文件被正确请求。我已经在示例web.config上添加了每个附加标记,位于您提供给我的web.config文件的链接上,包括您答案中的标记。我认为这不是程序集导入的问题,因为没有显示错误。有些东西使AJAX无法正常运行,即使它已加载..我已经在示例web.config上添加了每个附加标记,这些标记位于您提供给我的web.config文件的链接上,包括您答案中的标记。我认为这不是程序集导入的问题,因为没有显示错误。有一些东西使AJAX无法正常运行,即使它已加载。。