私たちは何年も前から ABCpdf を使用しています。実際、私たちはまだバージョン 6.1 を使用しています。それは常に機能しています。しかし、最近 Windows 2008 x64 / IIS 7.5 にアップグレードしました。
HTML ページ (請求書) を PDF に変換するコードが機能しなくなりました。基本は、請求書を HTML でレンダリングする QueryString ベースの URL があることです。これにより、請求書を「プレビュー」し、クライアントに送信して、ASP .NET を使用して ABCpdf コードを実行できます (同じ URL をサーバーからサーバーへ)。今回の出力は PDF で、それが電子メールに添付されてクライアントに送信されます。
かなりシンプルで簡単なものですよね?
これは、ABCpdf について気づいたことです。
1) PdfObj.AddImageUrl("http://localhost/..."); // Localhost does not work.
2) PdfObj.AddImageUrl("http://127.0.0.1/..."); // Local IP does not work.
3) PdfObj.AddImageUrl("http://41.XX.XX.XX/..."); // Live IP does not work.
Now this:
4) PdfObj.AddImageUrl("http://www.google.com/"); // Works perfectly!
したがって、コードとそれに関するすべてが技術的に機能することはわかっています。
しかし、AddImageUrl() 関数がそれ自体を指す場所を呼び出すたびに、ページがレンダリングされず、「HTML をレンダリングできません。ページの読み込みがタイムアウトしました。ページを読み込めません。」というメッセージが表示されるようです。
Fiddler (サーバー上) を使用してまったく同じコードを実行すると、完全に機能するため、タイムアウトとは関係ありません。
これはアクセス許可に関係していると思われます...どのようなアクセス許可ですか? 私はこれを読みました: " ... これは、ABCpdf が Microsoft MSHTML コンポーネントを使用しているためです" しかし、このコンポーネントにアクセス許可を設定するにはどうすればよいですか? 私はすでに「IE ESC」をオフにしています。
私は何が欠けていますか?