Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.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# 在服务器上启用模拟时Rotativa不工作_C#_Asp.net_Rotativa - Fatal编程技术网

C# 在服务器上启用模拟时Rotativa不工作

C# 在服务器上启用模拟时Rotativa不工作,c#,asp.net,rotativa,C#,Asp.net,Rotativa,我正在使用Rotativa从视图生成PDF。它在本地主机上工作,但当我推送到服务器时,它根本不工作。服务器已启用Windows身份验证和模拟功能,我需要为该站点启用这些功能 这是我尝试在服务器上运行代码时遇到的错误 Qt:无法初始化OLE(错误80070005)错误:加载失败 页 (有时只需忽略此错误即可 --由于http错误,加载错误处理(忽略)以代码1退出:1003 这是我的密码: public byte[] getReportsPDF(string community, string pr

我正在使用Rotativa从视图生成PDF。它在本地主机上工作,但当我推送到服务器时,它根本不工作。服务器已启用Windows身份验证和模拟功能,我需要为该站点启用这些功能

这是我尝试在服务器上运行代码时遇到的错误

Qt:无法初始化OLE(错误80070005)错误:加载失败 页 (有时只需忽略此错误即可 --由于http错误,加载错误处理(忽略)以代码1退出:1003

这是我的密码:

public byte[] getReportsPDF(string community, string procedure)
        {

            byte[] pdfBytes = new byte[] { };

            RouteData route = new RouteData();
            route.Values.Add("controller", "SiteSuperReports");
            route.Values.Add("action", "RedBluePDF");

            this.ControllerContext = new ControllerContext(new HttpContextWrapper(System.Web.HttpContext.Current), route, this);

            if (procedure == "GetProductionTasks")
            {

                var actionPDF = new Rotativa.ActionAsPdf("RedBluePDF", new { community = community, procedure = procedure })
                {
                    PageSize = Size.A4,
                    PageOrientation = Rotativa.Options.Orientation.Landscape,
                    PageMargins = { Left = 1, Right = 1 }
                };

                try
                {
                    pdfBytes = actionPDF.BuildFile(ControllerContext);
                }
                catch(Exception e)
                {
                    Console.Write(e.Message.ToString());
                }
            }

            return pdfBytes;
        }
这是RedBluePDF方法,它只返回一个视图:

public ActionResult RedBluePDF(string community, string procedure) {
     return View();
}

我做错了什么?为什么这在我的服务器上不起作用,但在我的本地主机上?以及如何让它在我的服务器上工作。

尝试以下解决方案之一:

1-转到IIS>站点>身份验证,单击“ASP.NET模拟”并禁用它

2-如果要调用脚本、文件或其他内容,请指定使用的协议:

src="//api.mydomain.com/?????
致:


3-在应用程序池的配置中,在流程模型下,有一个选项“加载用户配置文件”。默认情况下为False,将其设置为true。

我需要在我的站点上启用模拟。我将尝试此选项3@user979331希望它能解决问题,或者尝试升级您的Rotativa版本。版本1.7.3的Im选项3不起作用:(我收到相同的错误(是的,我重新启动了应用程序池)80070005被拒绝访问。调用此rotativa things时似乎正在生成一个exe(wkhtmltoimage.exe或wkhtmltopdf.exe)。请尝试将此.exe上的执行权限授予运行您的代码的服务器用户(或测试其是否更改的所有人),您的html上是否有
Javascript
src="http://api.mydomain.com/?????