在升级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)文件的编译错误。

我不知道该怎么解决这个问题。有什么建议吗?

在升级ASP.NET后注册httpHandlers

所以我发现我的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后解决了。