为什么ASP.NET无法找到asp:UpdateProgress?

时间:2009-05-14 15:10:08

标签: .net asp.net installation upgrade server-error

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

2 个答案:

答案 0 :(得分: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也应该修复它。

同样here's the much more common error people see,以及更好的Google搜索,让您指向正确的方向,因为ScriptManager通常是第一个解析的System.Web.Extensions控件。

答案 1 :(得分:1)

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