У меня есть один удаленный сервер (например: 192.168.8.8) и один локальный сервер.Я могу запустить отчет Crystal, который находится на моем локальном сервере, без каких-либо проблем.
Но когда я пытаюсь запустить на своем удаленном сервере, он выдает Ошибка загрузки отчета ошибка.
Вот мой код:
CrystalReport.cs
protected void CrystalReportViewer1_Init(object sender, EventArgs e)
{
ReportDocument _rdStudents = new ReportDocument();
string reportPath = Server.MapPath("~" + Request.QueryString["filename"].ToString());
//string reportPath = Request.QueryString["filename"].ToString();
_rdStudents.Load(reportPath);
CrystalReportViewer1.ReportSource = _rdStudents;
}
CrystalReport.aspx
<%@ Register Assembly="CrystalDecisions.Web, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304" Namespace="CrystalDecisions.Web" TagPrefix="CR" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<script src="js/jquery-3.1.1.js"></script>
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<CR:CrystalReportViewer ID="CrystalReportViewer1" runat="server" AutoDataBind="true" Height="962px" ToolbarImagesFolderUrl="" ToolPanelWidth="200px" Width="1344px" HasRefreshButton="True" ToolPanelView="ParameterPanel" OnInit="CrystalReportViewer1_Init" />
</div>
</form>
</body>
</html>
Myместоположение отчета: // 192.168.8.8/c$/inetpub/wwwroot/CrystalReportFiles/Test/Report1.rpt
Я проверяю с помощью этого crystal-reports-load-report-сбой-ошибка-запуск-отчет-на-сервере ссылка.
Я не буду запускать отчет напрямую, используя атрибут Имя файла отчета .
Я пыталсяс обеими категориями
string reportPath = Server.MapPath("~" + Request.QueryString["filename"].ToString()); //filename = /CrystalReportFiles/Test/Report1.rpt
string reportPath = Request.QueryString["filename"].ToString(); //filename=//192.168.8.8/c$/inetpub/wwwroot/CrystalReportFiles/Test/Report1.rpt
Я дал доступ к c: \ Windows \ Temp для полного контроля доступа для (IIS_IUSRS, USERS, Everyone)
Я установил CRforVS_13_0_20
Обновление
У меня есть файл CrystalReport.aspx на моем удаленном сервере, а также на локальном сервере
Передав параметр пути к файлу (//192.168.8.8/c$/inetpub/wwwroot/CrystalReportFiles/Test/Report1.rpt
) в CrystalReport.aspx
(локальный сервер).Я могу запустить отчет
Но я не могу запустить с CrystalReport.aspx
, который находится на RemoteServer (192.168.8.8) , передавая тот же путь