如题,我的系统是win7,iis是7.5,为了在IIS网站中访问服务器报表,做了3个步骤
1.我的数据库登录名设置了NT AUTHORITY\NETWORK SERVICE这个用户,并且这个用户的角色设置未sysadmin。
2.报表管理器中的角色分配也添加了NT AUTHORITY\NETWORK SERVICE用户,并且分配角色为浏览者。
3.IIS应用程序池中该网站的应用程序池设置了标识为NetworkService。
暂时未出现以前访问提示的权限问题,现在报表显示如下图我用VS打开网站可以访问到报表文件并显示内容,程序代码中是这样引用报表文件的<asp:ScriptManager ID="ScriptManager1" runat="server">
    </asp:ScriptManager>
    <rsweb:ReportViewer ID="ReportViewer1" runat="server" Font-Names="Verdana" 
        Font-Size="8pt" Height="408px" Width="658px" ProcessingMode="Remote">
        <ServerReport ReportPath="/ReportDemo/Report1" 
            ReportServerUrl="http://zhb-pc:8090/ReportServer_MSSQLSERVER_08" />
    </rsweb:ReportViewer>求大神指教啊,不懂哪里的问题了。

解决方案 »

  1.   

    好吧,问题解决了,通过匿名访问的,步骤如下:
    1.在系统中新建一个用户,我新建的是rptuser,并为rptuser用户分配到Administrators组。
    2.IIS中设置匿名访问,将rptuser用户添加为匿名用户。
    3.在报表服务器中的文件夹设置中新建角色分配,添加NT AUTHORITY\NETWORK SERVICE用户,设置为浏览者。
    4.IIS中网站的应用程序池,右键属性-进程模型下面的标识改成NetWorkService。
    如果前面4步还无法访问到报表的话,将网站的所在文件夹添加用户NETWORK SERVICE,打完收工!
      

  2.   

    上面漏了一步
    IIS配置应用程序池的时候,基本设置下将托管管道模式改为经典。再次收工!