为什么 ASP.NET 找不到 asp:UpdateProgress?
-
21-08-2019 - |
题
基本上,我从 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”?
不隶属于 StackOverflow