我正在尝试将 SSRS 报告与带有本地报告的 Asp.net MVC 网站一起使用。
我尝试了这篇文章中提到的所有内容,但我不断收到一个隐藏的 div,并显示以下消息:
报告查看器 Web 控制 HTTP 处理程序尚未在应用程序的 web.config 文件中注册。添加到 web.config 文件的 system.web/httpHandlers 部分,或添加到 Internet Information Services 7 或更高版本的 system.webServer/handlers 部分。
如果我直接导航到 aspx 页面(通过 ,但由于不涉及视图引擎,我不能使用任何剃须刀助手,则此问题仅在我使用路由时才会出现,因此处理程序已正确添加到 Web 配置和报告将起作用。
我已经RouteExistingFiles = false
忽略了以下路线:
{resource}.axd/{*pathInfo}; {resource}.aspx/{*pathInfo}; {resource}.ascx/{*pathInfo};
并BlockViewHandler
通过从 webconfig 中删除它来禁用它。
我正在为 Visual Studio 2012 使用 Microsoft.ReportViewer(版本 11.0.0.0)
编辑Scot Hanselman 的这篇文章 是关于在 ASPX 母版页中使用 razor 视图,我正在做完全相反的事情,使用带有 Razor 布局的 aspx 用户控件,但是这个 Microsoft 报告查看器不适用于这种方法。