基本上,我从 1.1 升级到 .NET 3.5 SP1,并用较新的 .NET 3.5 版本替换旧的 .NET 1.1 WebForms 应用程序。

  • 我运行 .net 3.5 sp1 安装程序(dotnetfx35setup.exe)
  • 我运行水晶报告可再发行安装程序
  • 我设置了一个新的应用程序池
  • 我使用包含新文件的目录、ASP.NET 2.0 和新的应用程序池设置了一个新网站

我已经在 5 个不同(相对)相同的盒子上完成了完全相同的过程,并且它对除当前盒子之外的每一个盒子都有效。

当我尝试导航到主页时,出现错误: 解析器错误消息:未知的服务器标记 asp:UpdateProgress您可以在此处查看完整的错误: http://pastebin.com/f460e58bd

由于 UpdateProgress 位于 System.Web.Extensibility.dll 中,我检查了 GAC - 它未安装。所以我尝试将其手动移动到应用程序 bin 目录中 - 这并没有解决它。然后,我尝试将 gacutil 复制到计算机并手动将文件安装到 GAC,安装成功,但我的应用程序仍然失败,我没有主意。

有谁知道我还可以尝试什么?

服务器是Windows 2003 Server SP1。

有帮助吗?

解决方案

尝试将其添加到 web.confg 的底部:

<runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
        <dependentAssembly>
            <assemblyIdentity name="System.Web.Extensions" publicKeyToken="31bf3856ad364e35"/>
            <bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0"/>
        </dependentAssembly>
        <dependentAssembly>
            <assemblyIdentity name="System.Web.Extensions.Design" publicKeyToken="31bf3856ad364e35"/>
            <bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0"/>
        </dependentAssembly>
    </assemblyBinding>
</runtime>

如果它有效,则说明您的页面在查找特定旧版本的 System.Web.Extensions DLL 时出现问题。重新编译引用 System.Web.Extensions 的 DLL 也应该修复它。

这是人们看到的更常见的错误, ,以及更好的 Google 搜索可以让您找到正确的方向,因为 ScriptManager 通常是第一个解析的 System.Web.Extensions 控件。

其他提示

您在页面/控件上的注册指令设置正确吗?是否将 TagPrefix 属性设置为“as”?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top