将gridview导出为PDF,生成状态码500错误(内部服务器错误),但在本地工作正常 [英] Export gridview to PDF generating statuscode 500 error(internal server error) in live but working fine in local

查看:46
本文介绍了将gridview导出为PDF,生成状态码500错误(内部服务器错误),但在本地工作正常的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当我将img,Textboxvalues,Gridview导出为PDF生成状态码500时错误以下是我为生成pdf而编写的代码。它在本地或服务器端工作正常..但当它在实时托管..问题araised ..生成状态代码500在PDF转换按钮的Onclick期间出错..如何解决这样的实时问题..



When im Exporting img,Textboxvalues,Gridview to PDF generating statuscode 500 Error the Following is the code that i've written to generate the pdf. It's working fine locally or at server side also.. but When it hosted in live.. the problem araised.. Generating statuscode 500 Error during Onclick of PDFConversion Button.. How can i resolve such a live issue..

#region 
                using (StringWriter sw = new StringWriter())
                {
                    using (HtmlTextWriter hw = new HtmlTextWriter(sw))
                    {
                        //To Export all pages
                        grdaccinfodatewise.AllowPaging = false;
                        //Calling the Function BindGrid(), here im adding the data to the Datasource and diplaying in Grid
                        BindGrid();
                        
                        grdaccinfodatewise.RenderControl(hw);
                        StringReader sr = new StringReader(sw.ToString());
                        Document pdfDoc = new Document(PageSize.A3, 10f, 10f, 10f, 10f);
                        HTMLWorker htmlparser = new HTMLWorker(pdfDoc);
                        PdfWriter.GetInstance(pdfDoc, Response.OutputStream);
                        pdfDoc.Open();
                        pdfDoc.NewPage();
                        string imageURL = Server.MapPath(".") + "/img/bank_logo.png";
                        iTextSharp.text.Image jpg = iTextSharp.text.Image.GetInstance(imageURL);                       
                        jpg.SpacingBefore = 10f;                       
                        jpg.SpacingAfter = 1f;
                        jpg.Alignment = Element.ALIGN_CENTER;
                        pdfDoc.Add(jpg);
                        if (rdbtnbydate.Checked == true)
                        {

                            pdfDoc.Add(new Phrase("\r\nAccount Statement From " + this.dateMinFilter.Text.Trim() + " To " + this.dateMaxFilter.Text.Trim() + "\r\n\r\n"));
                            pdfDoc.Add(new Phrase("ACCOUNT NUMBER : " + Session["loginaccno"].ToString().Trim()));
                            pdfDoc.Add(new Phrase("\r\nCUSTOMER NAME : " + Session["CustName"].ToString().ToUpper().Trim()));
                            pdfDoc.Add(new Phrase("\r\nAccount Type : " + ViewState["SchemeName"].ToString().ToUpper().Trim()));                            
                        }
                        if (rdbtnmonth.Checked == true)
                        {

                            pdfDoc.Add(new Phrase("\r\nAccount Statement for the Month of : " + this.ddlmonth.SelectedItem.ToString().ToUpper().Trim() + " - " + this.txtyear.Text.Trim() + "\r\n"));
                            pdfDoc.Add(new Phrase("\r\nCUSTOMER NAME : " + Session["CustName"].ToString().ToUpper().Trim()));
                            pdfDoc.Add(new Phrase("\r\nACCOUNT NUMBER : " + Session["loginaccno"].ToString().Trim() + "\r\n\r\n"));
                        }

                        htmlparser.Parse(sr);
                        pdfDoc.Close();
                        Response.ContentType = "application/pdf";
                        Response.AddHeader("content-disposition", "attachment;filename=pdfExport.pdf");
                        Response.Cache.SetCacheability(HttpCacheability.NoCache);
                        Response.Write(pdfDoc);                        
                        HttpContext.Current.ApplicationInstance.CompleteRequest();
                    }
                }         
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {

            }
#endregion

推荐答案

我认为问题.Net Framework或文件夹权限问题。



1.应用程序池中的IIS是检查> Net Framework版本是配置和池是相同的。



2.另外你渲染PDF文件这个文件夹是每个人的用户和IIS_user persion这个folde



然后尝试
its i think issue .Net Framework or Folder Permission Issue.

1. IIS in Application pool are check >Net Framework version are config and pool are same.

2. other wise you render PDF file this folder are everyone user and IIS_user persion this folde

then try


这篇关于将gridview导出为PDF,生成状态码500错误(内部服务器错误),但在本地工作正常的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆