远程服务器返回错误:(407)需要代理身份验证

时间:2012-09-06 15:35:34

标签: html

我使用以下代码使用itextsharp dll从网页生成pdf。

但是我得到了相应的错误。 远程服务器返回错误:(407)需要代理验证。

我的代码:

        Response.ContentType = "application/pdf";
        Response.AddHeader("content-disposition", "attachment;filename=TestPage.pdf");
        Response.Cache.SetCacheability(HttpCacheability.NoCache);
        StringWriter sw = new StringWriter();
        HtmlTextWriter hw = new HtmlTextWriter(sw);
        this.Page.RenderControl(hw);
        StringReader sr = new StringReader(sw.ToString());
        Document pdfDoc = new Document(PageSize.A4, 10f, 10f, 100f, 0f);
        HTMLWorker htmlparser = new HTMLWorker(pdfDoc);

        PdfWriter.GetInstance(pdfDoc, Response.OutputStream);
        pdfDoc.Open();

        htmlparser.Parse(sr);
        pdfDoc.Close();
        Response.Write(pdfDoc);
        Response.End();

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,我通过从html文件中删除!DOCTYPE html 标记中的网址解决了这个问题。

即,我换了:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<!DOCTYPE html>

进行此更改后,HtmlParser.Parse命令正常运行并生成.pdf,而没有给出(407)代理验证错误。