基本上我正在从1.1升级到.NET 3.5 SP1并用旧的.NET 3.5版本替换旧的.NET 1.1 WebForms应用程序。
我在5个不同(相对)相同的盒子上完成了这个完全相同的过程,除了当前的盒子外,它在每一个盒子上工作。
当我尝试导航到主页时出现错误:分析程序错误消息:未知服务器标记asp:UpdateProgress 您可以在此处看到完整错误:http://pastebin.com/f460e58bd
由于UpdateProgress在System.Web.Extensibility.dll中,我检查了GAC - 它未安装。所以我尝试将它手动移动到应用程序bin目录中 - 这没有解决它。然后我尝试将gacutil复制到机器并手动将文件安装到GAC,安装成功但我的应用程序仍然失败并且我没有想法。
有没有人知道我还能尝试什么?
服务器是Windows 2003 Server SP1。
答案 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”?