0

winnovative PDF コンバーターを使用しており、テスト プロジェクトで適切に動作しています。しかし、元のプロジェクトに同じコードを追加すると、

次の例外がスローされることを示しています。 例外]![ここに画像の説明を入力

の値を確認しました

 HttpResponse httpResponse = HttpContext.Current.Response;

上記の内容のように値を示します。

どうすればこれを解決できますか。IISサーバーでホスティングした後でもこれを試しました。

編集:

byte[] pdfBytes = pdfConverter.GetPdfBytesFromUrl(htmlWithSvgUrl);

HttpResponse httpResponse = HttpContext.Current.Response;

// add the Content-Type and Content-Disposition HTTP headers
httpResponse.AddHeader("Content-Type", "application/pdf");
httpResponse.AddHeader("Content-Disposition", String.Format("attachment; filename=SvgToPdf.pdf; size={0}", pdfBytes.Length.ToString()));

// write the PDF document bytes as attachment to HTTP response 
httpResponse.BinaryWrite(pdfBytes);

// Note: it is important to end the response, otherwise the ASP.NET
// web page will render its content to PDF document stream
//httpResponse.End();
HttpContext.Current.ApplicationInstance.CompleteRequest();
4

1 に答える 1

0

IIS のバージョンが 7.5 以降の場合、注目すべき例外メッセージは「この操作には iis 統合パイプライン モードが必要です」である可能性があります。

このリンクからこの回答を見つけましたhttp://forums.asp.net/t/1253457.aspx

エラー メッセージが示すように、IIS 統合パイプライン モードが必要です。IIS マネージャーでアプリケーション プールを選択し、[基本設定...] をクリックして、ダイアログの [マネージド パイプライン モード] で [統合] モードが選択されていることを確認してください。

それを確認していただけますか?

于 2013-11-08T09:38:03.020 に答える