Пожалуйста, убедитесь, что у вас есть необходимые записи web.config.Я подозреваю, что вам не хватает записи в system.webServer / handlers, которая требуется в IIS7.IIS7 в значительной степени игнорирует раздел system.web / httpHandlers, который может объяснить, почему он работает в IIS 5.1 (XP), а не в 7.
Номера версий могут различаться, но это должно охватывать записи:
В разделе system.web / compilation:
<buildProviders>
<add extension=".rdlc" type="Microsoft.Reporting.RdlBuildProvider, Microsoft.ReportViewer.Common, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
</buildProviders>
В разделе system.web / httpHandlers
<add path="Reserved.ReportViewerWebControl.axd"
verb="*"
type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
validate="false" />
А в разделе system.webServer / handlers:
<add name="ReportViewer"
path="Reserved.ReportViewerWebControl.axd"
verb="*"
type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
preCondition="integratedMode" />