none
Web.config配置<httpModules>节 RRS feed

  • 问题

  • <httpModules>
          <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
    </httpModules>
    我的配置文件加了以上节(name="ScriptModule")后,就报错,如下所示。但是我如果注释掉后就没错了,还有我用VS2008调试时没有报错,为什么呢?上面的配置节是什么意思啊?请教各位!!!

    配置错误

    说明: 在处理向该请求提供服务所需的配置文件时出错。请检查下面的特定错误详细信息并适当地修改配置文件。

    分析器错误消息: 未能加载文件或程序集“System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”或它的某一个依赖项。系统找不到指定的文件。 (D:\share\lanMu_access\web.config line 58)

    源错误:

    行 56:     </httpHandlers>
    
    行 57:     <httpModules>
    
    行 58:       <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, 
    Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
    源文件: D:\share\lanMu_access\web.config    行: 58


    版本信息: Microsoft .NET Framework 版本:2.0.50727.1433; ASP.NET 版本:2.0.50727.1433
    2009年11月16日 8:36

答案

  • ScriptModule是asp.net ajax核心模块 你用asp.net3.5 不用注册这个
    如果asp.net2.0的话 只能用asp.net AJAX 1.0版本
    • 已标记为答案 NewJoin 2009年11月17日 2:00
    2009年11月16日 8:54
  • System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35

    这个在.net 2.0中是没有的,这是3.5里边的

    2.0里边是

    <add name="ScriptModule" preCondition="integratedMode" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>

    你可以去下载Ajax 2.0版本中对应的dll
    Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!My blog~~~
    • 已标记为答案 NewJoin 2009年11月17日 2:00
    2009年11月16日 9:37
    版主

全部回复

  • name="ScriptModule" 不能和类型同名 换个名称试试
    2009年11月16日 8:47
  • ScriptModule是asp.net ajax核心模块 你用asp.net3.5 不用注册这个
    如果asp.net2.0的话 只能用asp.net AJAX 1.0版本
    • 已标记为答案 NewJoin 2009年11月17日 2:00
    2009年11月16日 8:54
  • System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35

    这个在.net 2.0中是没有的,这是3.5里边的

    2.0里边是

    <add name="ScriptModule" preCondition="integratedMode" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>

    你可以去下载Ajax 2.0版本中对应的dll
    Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!My blog~~~
    • 已标记为答案 NewJoin 2009年11月17日 2:00
    2009年11月16日 9:37
    版主
  • 用1.0版本的,那么<add>里面是怎样的啊?
    2009年11月17日 2:01
  • 你好,请问2.0里面的那个proCondition可以不要嘛?
    因为我的VS2005里面说这个属性没有声明
    2009年11月18日 6:26
  • 配置错误

    说明: 在处理向该请求提供服务所需的配置文件时出错。请检查下面的特定错误详细信息并适当地修改配置文件。

    分析器错误消息: 未能加载文件或程序集“System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”或它的某一个依赖项。系统找不到指定的文件。 (D:\share\lanMu_access\web.config line 60)

    源错误:

    行 58:       <!--<add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0,
    Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>--> 行 59: <!--上面这一句,不注释,在05上出错--> 行 60: <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0,
    Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>

    改成2.0的了,怎么还是有错呢?
    2009年11月18日 6:49
  • 你的web'项目是否添加了对System.Web.Extensions.dll的引用?如果没有需要添加对1.0.61025.0版本的引用
    Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!My blog~~~
    2009年11月18日 7:46
    版主
  • 你安装asp.net ajax1.0vs模板 然后你新建ajax项目  程序自动为你配置好了
    2009年11月18日 7:51