出力PDFが0KBになる

3,184 views
Skip to first unread message

Keys Mate

unread,
Mar 1, 2017, 1:01:11 AM3/1/17
to RapidReportサポート QAフォーラム
お世話になります。
ASP.Net(C#)にて、Web画面からPDFを出力するプログラムを開発しております。

開発環境(クライアント)では問題なくPDFが出力されたので、dll等の資源をサーバにアップし、サーバ上で同操作を行った場合
何故か出力されるPDFが0KBになってしまいます。(ファイルそのものは作成されます)

特にエラーが発生しているようには見えない(気づいていない可能性もあります)のですが、PDFを生成するのに何か付随する
環境が必要になるのでしょうか?

#クライアントにはたまたま存在している環境が、サーバには存在していない可能性はあります。

また特別な環境が不要であった場合、どういった観点で本現象の原因を調査すべきかご教示頂けると助かります。
宜しくお願い致します。



RapidReport

unread,
Mar 1, 2017, 3:20:46 AM3/1/17
to RapidReportサポート QAフォーラム
伊藤です。

ASP.NETでPDFをクライアントへ返すには、

「プログラム開発の準備」の説明通りにDLLをサーバへコピーした上で

「最小限のコード」を

実行することで、実現できるはずです。

0KBになってしまうが、ファイルそのものは作成される、というのは、
サーバからダウンロードしたPDFをクライアント上にファイルとして保存することはできるけど、そのサイズが0KBになってしまう
という理解でよろしいでしょうか。

もしそうであれば、すくなくともサーバー上のアプリケーション内では、
PDFデータが生成されているかどうかを確認していただくことは可能でしょうか。

PDFをレスポンスのストリームへ書き込むのではなく、サーバのディスク上にファイルとして保存するなどすれば、確認できると思います。





Keys Mate

unread,
Mar 1, 2017, 5:04:42 AM3/1/17
to RapidReportサポート QAフォーラム
伊藤様

ご返信、ありがとうございます。
ご指摘頂いた内容を改めて確認してみましたが、DLLを含め問題なさそうでした。

0KBになってしまうという部分ですが、C#のコードにてサーバのあるフォルダにPDFデータを出力し、
それをダウンロードする流れでプログラミングしておりまして、ダウンロードする前の段階の状態
(サーバ内のフォルダにファイルとして保存された状態)が既に0KBとなっております。

クライアント環境でも同じ様な形で特定のフォルダに一旦ファイルとして保存しているのですが、
この場合は問題なくPDFファイルが出来あがっている状態です。

このことから、コードそのものは問題ないという認識でおりまして、問題は必要なDLL等が不足
していると考えておりましたが、どうもそれも問題無いようですね…。

お手数ですが、これ以外に考えられる事がもしございましたら、ご教示頂けると助かります。
宜しくお願い致します。




RapidReport

unread,
Mar 1, 2017, 6:57:55 PM3/1/17
to RapidReportサポート QAフォーラム
伊藤です。

頂いた情報から想像すると、帳票の出力処理中にやはり例外は発生していてデータは生成されず、
ファイルだけが作られた、ということではないかと思います。

帳票出力処理をtry...catchで囲んで、例外が発生するかどうか、
発生したとしたら、どのような内容かを調べていただくことは可能でしょうか。

Keys Mate

unread,
Mar 1, 2017, 8:52:29 PM3/1/17
to RapidReportサポート QAフォーラム
伊藤様

お世話になります。
返信が遅くなり申し訳ありません、無事に解決しました。

ご指摘の通り、例外が発生しておりました。
内容的には、他の投稿でもありました「Heisei KakuGo -w5 with UniJIS UCS2-H is not recognized」です。

直接的には私のケアレスミスが原因なのですが、サーバに資源をアップする際に、Global.asax が漏れていました。
DLLばかりに気がいっていて、気付けていませんでした…。

大変お手数をお掛けしました。
ありがとうございます!



Reply all
Reply to author
Forward
0 new messages