Asp.net mvc 4 使用itextsharp在mvc4中生成PDF

Asp.net mvc 4 使用itextsharp在mvc4中生成PDF,asp.net-mvc-4,pdf,Asp.net Mvc 4,Pdf,我正在进行pdf生成,它是使用itextsharp.dll成功实现的。出版后,它在当地环境下也能正常工作。我们在其他站点有自己的服务器 但同样的代码在服务器上不起作用,不会生成pdf,而是会出现一个错误:“文档没有页面。” 起初我认为这是因为文档中没有数据,但它在本地工作,无论文档中有没有数据 我的代码实现如下,以使一个网络请求是任何问题,在这 try { var myHttpWebRequest = (HttpWebRequest)Web

我正在进行pdf生成,它是使用itextsharp.dll成功实现的。出版后,它在当地环境下也能正常工作。我们在其他站点有自己的服务器

但同样的代码在服务器上不起作用,不会生成pdf,而是会出现一个错误:“文档没有页面。” 起初我认为这是因为文档中没有数据,但它在本地工作,无论文档中有没有数据

我的代码实现如下,以使一个网络请求是任何问题,在这

try
            {
                var myHttpWebRequest = (HttpWebRequest)WebRequest.Create(strPdfData + "?objpatId=" + patID);

                var response = myHttpWebRequest.GetResponse();
                myHttpWebRequest.Timeout = 900000;
                var stream = response.GetResponseStream();
                StreamReader sr = new StreamReader(stream);
                content = sr.ReadToEnd();
            }

在控制器中创建一个方法:

     [HttpGet]
     public JsonResult GetFile()
     {
       var json = new WebClient().DownloadFile(string address, string fileName);
       //This code is just to convert the file to json you can keep it in file format and send to the view
       dynamic result = Newtonsoft.Json.JsonConvert.DeserializeObject(json);
       var oc = Newtonsoft.Json.JsonConvert.DeserializeObject<countdata[]>(Convert.ToString(result.countdata));
       return Json(oc, JsonRequestBehavior.AllowGet);
     }

你也可以发布生成pdf的代码吗?。代码也在哪里。在同一台服务器或不同的服务器中?是的,感谢回复代码位于不同的服务器上。这是我的代码。请提供您的电子邮件id,以便我可以向您发送附件,因为此处由于字符较多,无法向您发送完整的代码。这可能是由于跨域交互造成的任何问题。请尝试从同一服务器访问其他方法。不要发布您的全部代码,只发布所需的代码片段。嗨,Nikitesh,我遇到了以下错误-连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立的连接失败,因为连接的主机无法响应,或者尝试访问的服务器不可访问,或者您正在调用的服务可能引发一些异常。检查承载该方法的服务器的设置。如果您正在进行ajax调用,此链接可能会对您有所帮助。
@Url.Action('genPDF','GetFile');