У меня есть отчет SSRS 2008 R2, работающий на сервере отчетов. Когда я открываю отчет с помощью диспетчера отчетов или URL-адреса веб-службы, он работает нормально.
http://mycomputer/ReportServer
и
http://mycomputer/Reports
Когда я добавляю ReportViewer на веб-сайт WebForms и указываю его на
http://mycomputer/reportserver
с указанием пути к моему отчету это дает мне ошибку отказа в доступе при запуске веб-сайта с использованием веб-сервера VS.net.
Разрешения, предоставленные пользователю mycomputer \ myusername, недостаточны для выполнения этой операции. (rsAccessDenied)
Ниже приведен точный код, который я использую на странице aspx.
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<rsweb:ReportViewer ID="ReportViewer1" runat="server" ProcessingMode="Remote" Font-Names="Verdana"
Font-Size="8pt" InteractiveDeviceInfos="(Collection)" WaitMessageFont-Names="Verdana"
WaitMessageFont-Size="14pt" Width="712px">
<ServerReport ReportPath="/MyReports" ReportServerUrl="http://mycomputer/reportserver" />
</rsweb:ReportViewer>
mycomputer \ myusername является администратором на машине. Я также добавил его как администратор в ReportManager.
Я запускаю его в IE в режиме администратора.
Что еще могло вызвать проблемы с отказом в доступе?
Я читал, что у других людей есть проблемы, но большинство из них не для 2008R2, поэтому я не мог понять, как попробовать то, что они сделали. Нет IIS для настройки и нет IUSR для предоставления доступа к отчетам.
Журналы SSRS просто показывают то же сообщение об ошибке без какой-либо другой информации.