升级ASP.NET后注册httpHandlers?

时间:2014-07-09 15:31:40

标签: c# asp.net

我被要求将ASP.NET Web应用程序从VS 2008升级到VS 2010.升级后,我修复了一些问题,主要是connectionStrings。但我在调试模式下启动应用程序以完成它并验证一切正常。我注意到我得到了一个"服务器错误"单击具有报表查看器的链接时。

确切的错误是:

报表查看器Web控件HTTP处理程序尚未在应用程序的web.config文件中注册。

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.config,除了版本10.0.0.0之外,一切都是一样的。我把它设置为9.0.0.0。这样做可以修复所有报告的错误。但这只是一个临时解决方案,因为只要我在设计视图中打开报告,就会提示我转换为RDLC 2008格式。如果我转换它,我再次收到服务器错误,我得到xml(版本1.0)文件的编译错误。

我迷失了怎么做才能解决这个问题。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

所以我发现我的Visual Studio安装存在问题。当我调试它时,我的Web应用程序工作正常,包括报告。但随后报告将停止工作,甚至报告几秒钟之前就有效。然后我注意到web.config文件已从

更改
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后问题得到了解决。