C# 带有crystal report的.Net应用程序在共享主机中不工作

C# 带有crystal report的.Net应用程序在共享主机中不工作,c#,asp.net,.net,asp.net-mvc,crystal-reports,C#,Asp.net,.net,Asp.net Mvc,Crystal Reports,我有一个使用crystal report的MVC应用程序。我使用以下代码下载了报告 ReportDocument rd = new ReportDocument(); rd.Load(Path.Combine(Server.MapPath("~/Reports/" + Session["rpt"]))); rd.SetDataSource(Session["result"]); Response.Buffer = false; Response.ClearContent(); Res

我有一个使用crystal report的MVC应用程序。我使用以下代码下载了报告

 ReportDocument rd = new ReportDocument();
 rd.Load(Path.Combine(Server.MapPath("~/Reports/" + Session["rpt"])));
 rd.SetDataSource(Session["result"]);
 Response.Buffer = false;
 Response.ClearContent();
 Response.ClearHeaders();
 //Excel
 Stream stream = rd.ExportToStream(CrystalDecisions.Shared.ExportFormatType.Excel);
 stream.Seek(0, SeekOrigin.Begin);
 return File(stream, "application/vnd.ms-excel", "Cheque.xls");
报告下载在本地主机中工作正常。但是当我在Godaddy的共享主机中托管了这个应用程序时,会出现以下屏幕

由于log4net程序集版本不匹配,因此出现此错误。看到这个了吗

戈达迪的共享主机不支持Crystal report。 不仅Godaddy的共享主机,而且大多数主机提供商的共享主机都不支持 水晶报告。要使用Crystal report,您必须购买VPS或专用服务器

如果您想在服务器上运行Crystal report,它总是需要该服务器上的Crystal report运行时。 GoDaddy的共享主机服务器使用默认的中等信任级别,不支持 Crystal报告运行时的安装

有用信息:

GoDaddy的共享主机服务器使用默认介质 添加OleDbPermission、OdbcPermission和 限制较少的Web权限。

在网络环境下运行的应用程序 中等信任级别没有注册表访问权限,无法访问Windows 事件日志,不能使用反射。此类应用程序可以 仅与定义范围内的网络地址和文件进行通信 系统访问仅限于应用程序的虚拟目录 等级制度请确保您的应用程序可以在 中等信任环境,如果您有任何问题

所以人们可以用它来表示共享主机权限通常是什么样子的

支持Crystal Report的共享主机之一是。我对此不确定。
我从其他社区获得了此信息。

我已经与Godaddy共享主机再次确认了这一点,从2021年4月起,他们只支持专用服务器或VP上的Crystal reports。

错误很明显,它在某个地方缺少所需的log4net dll引用。@Souvik Ghosh我添加了log4net dll引用。但结果是一样的。我认为问题是因为共享主机。我也有同样的问题,它在localhost中运行良好,但在godaddy shared hosting@abhilashravindranckt中出现上述错误。这是因为程序集版本不匹配。Ready尝试添加标记。仍然得到相同的错误。添加此标记无效。