【问题标题】:AJAX Response .NET 3.5 or 2.0?AJAX 响应 .NET 3.5 还是 2.0?
【发布时间】:2014-01-13 14:04:07
【问题描述】:

在 AJAX 请求期间使用的 ASP.NET 版本由什么控制?我有一个问题,在本地环境中,响应包含在“.d”中,而在不同的环境中,响应不在“.d”中。

阅读http://encosia.com/never-worry-about-asp-net-ajaxs-d-again/ 我知道一个可能的解决方案,并且我假设环境之间的区别在于正在运行的 ASP.NET 版本。我没有实施 datafilter 修复,而是想知道我应该在环境中更改什么以使响应位于“.d”中,我检查了 web.config 并看到它确实说 3.5 作为版本 System.Web.Extensions,版本=3.5.0.0。

我应该检查什么?

【问题讨论】:

    标签: asp.net ajax


    【解决方案1】:

    System.Web.Extensions 的版本应该对此负责。处理 ASPX 页面中的 WebMethods 的 HttpModule 和增强具有相同功能的 ASMX 服务的 HttpHandler 都使用System.Web.Extensions

    检查项目中的引用。如果引用了旧版本的程序集,即使 web.config 中提到了 3.5,它仍然可以从 GAC 中提取它。

    您也可以尝试使用bindingRedirect 强制不使用旧版本。

    【讨论】:

    • 但如果引用的版本是问题所在,那么为什么它会在一个环境而不是另一个环境中充当 ASP.NET 3.5?
    • 我认为,如果您的 GAC 安装了旧的 ASP.NET Extensions 1.0(ASP.NET 2.0 ASP.NET AJAX)而没有安装,则可能会出现差异。对于服务器来说,随着时间的推移安装它或支持较旧的应用程序是有意义的,但开发人员的工作站不安装它。
    猜你喜欢
    • 2010-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-10
    • 2010-11-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多