2

基本上,我正在从 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。

4

2 回答 2

3

尝试将其添加到 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 也应该修复它。

这里还有人们看到的更常见的错误,以及更好的谷歌搜索,因为 ScriptManager 通常是第一个解析的 System.Web.Extensions 控件。

于 2009-05-14T15:14:40.307 回答
1

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

于 2009-05-14T15:16:49.337 回答