Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用c在asp.net页面中部署或显示SSRS报告?_C#_Asp.net_Reporting Services_Ssrs 2008 - Fatal编程技术网

C# 如何使用c在asp.net页面中部署或显示SSRS报告?

C# 如何使用c在asp.net页面中部署或显示SSRS报告?,c#,asp.net,reporting-services,ssrs-2008,C#,Asp.net,Reporting Services,Ssrs 2008,我制作了一份SSRS报告,当我运行报告时,它显示了所有所需的数据,但当我尝试在浏览器上通过 http://localhost/Reporting/SSRSTestReport 这给了我一个错误 HTTP错误404.0-未找到您正在查找的资源已被删除 已删除、名称已更改或暂时不可用 当我试图在aspx页面中显示它时,它会给我一个如下错误: The attempt to connect to the report server failed. Check your connection infor

我制作了一份SSRS报告,当我运行报告时,它显示了所有所需的数据,但当我尝试在浏览器上通过

http://localhost/Reporting/SSRSTestReport
这给了我一个错误

HTTP错误404.0-未找到您正在查找的资源已被删除 已删除、名称已更改或暂时不可用

当我试图在aspx页面中显示它时,它会给我一个如下错误:

The attempt to connect to the report server failed. Check your connection information   and that the report server is a compatible version.
The request failed with HTTP status 404: Not Found.
现在我正在aspx.cs页面中执行此操作:

我从这里获取的CustomReportCredentials:

这是我的web.config中的http处理程序

<httpHandlers>
        <remove path="*.asmx" verb="*"/>
        <add path="*.asmx" verb="*" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" validate="false"/>
        <add path="*_AppService.axd" verb="*" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" validate="false"/>
        <add path="ScriptResource.axd" verb="GET,HEAD" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" validate="false"/>
        <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"/>
    </httpHandlers>

请帮我解决这个问题,我知道我遗漏了一些东西,但找不到它

您需要将您的设置放在system.webServer部分


请参阅:

您的web.config中似乎缺少axd条目。共享有关http处理程序的部分,我可以告诉您缺少什么。可以显示我缺少什么。将web.config中的http处理程序粘贴到问题中。是的,我做了。请立即检查您的设置仅对IIS6有效。什么版本的IIS?http处理程序在system.web部分,我想它和以前一样
<httpHandlers>
        <remove path="*.asmx" verb="*"/>
        <add path="*.asmx" verb="*" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" validate="false"/>
        <add path="*_AppService.axd" verb="*" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" validate="false"/>
        <add path="ScriptResource.axd" verb="GET,HEAD" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" validate="false"/>
        <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"/>
    </httpHandlers>
<system.webServer>
<handlers>
  <add verb="*" path="Reserved.ReportViewerWebControl.axd" 
    type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
</handlers>