在升级ASP.NET后注册httpHandlers
本文关键字:注册 httpHandlers NET ASP | 更新日期: 2023-09-27 18:12:05
我被要求升级一个ASP。. NET web应用程序,从VS 2008到VS 2010。升级后,我修复了一些问题,主要是connectionStrings。但我在调试模式下启动了应用程序,以检查它并验证一切正常。我注意到,当单击具有报表查看器的链接时,我会得到"服务器错误"。
确切的错误是:
报表查看器Web控件HTTP处理程序尚未在应用程序的Web中注册。配置文件。
Add <add verb="*" path="Reserved.ReportViewerWebControl.axd" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, publicKeyToken=b08f5f1f11d90a3a" /> to the system.web/httpHandlers section of the web.config file.
我检查了web。配置和所有东西都是一样的,除了版本是10.0.0.0。我将其设置为9.0.0.0。这样做可以修复所有报告的错误。但这只是一个临时解决方案,因为只要我在设计视图中打开一个报告,就会提示我转换为RDLC 2008格式。如果我转换它,我再次得到服务器错误,我得到xml(版本1.0)文件的编译错误。
我不知道该怎么解决这个问题。有什么建议吗?
所以我发现我的Visual Studio安装有一个问题。当我调试它时,我的web应用程序运行良好,包括报告。但是报告会停止工作,即使是几秒钟前还工作的报告。然后我注意到网络。配置文件已从
更改Add <add verb="*" path="Reserved.ReportViewerWebControl.axd" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, publicKeyToken=b08f5f1f11d90a3a" />
Add <add verb="*" path="Reserved.ReportViewerWebControl.axd" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, publicKeyToken=b08f5f1f11d90a3a" />
版本将自行更改而不通知。我询问了其他程序员,他们没有遇到这个问题。所以他们中的一个建议我重新安装VS 2010并检查问题是否再次发生。你知道吗,这个问题在重新安装VS 2010后解决了。