0

对不起专家的标题,我想不出更好的方法。

下面的代码接收多达 20 个链接,然后使用一个组件,将这 20 个链接转换为文档,并将这些文档存储到一个 adobe pdf 文件中。

如果您传递少于 10 个,它会起作用。以上任何内容都会破坏应用程序。

事实证明,代码中断的原因是运行时间过长。

在 asp.net(c# 或 vb.net)中有没有办法将应用程序配置为运行更长时间而不会中断?

这是在 iis 端完成的吗?

如果是的话,有人可以指出我正确的方向吗?

我知道的一件事是 iis 元数据库将其设置为接受更大的尺寸,但我不确定如何处理下面的代码以确保应用程序在运行时间过长时不会中断。

using System;
using System.Collections.Generic;
using System.Text;
using EO.Pdf;
using System.Collections.Specialized;
using EO.Web;

partial class getRecs : System.Web.UI.Page
{
    private void  // ERROR: Handles clauses are not supported in C#
Page_Load(object sender, System.EventArgs e)
    {

        if (!Page.IsPostBack) {
            string linksList = Request.QueryString("pid");
            string[] AllLinks = linksList.Split(",");

            //Create a PdfDocument object
            PdfDocument doc = new PdfDocument();

            string links = null;

            foreach ( links in AllLinks) {

                HtmlToPdf.ConvertUrl(url, doc);
            }

            doc.Save(Response.OutputStream);

        }
    }

}

谢谢你的帮助。

4

1 回答 1

1

您似乎遇到了请求超时问题,因为该过程需要很长时间才能使用生成的 PDf 响应客户端。您可以在 Web.config 中增加请求超时设置:

<configuration>
  <system.web>
  <httpRuntime 
    executionTimeout="1000"/>
  </system.web>
</configuration>

executionTimeout 以秒为单位设置。根据您的需要进行调整。这仅适用于编译元素中的debug标志设置为。false

链接到 MSDN文档。

于 2012-08-09T21:00:19.213 回答