私はlocalReportを使用してPDF(SQL REPORTVIEWER)を印刷しています。それはlocalhost上で正常に動作します。アプリケーションをProduction(64ビットWindows 2008)に移動すると、エラーが表示されます。私はセッションを取得しようProgram1.aspxのページロードでResponse.BinaryWriteは製造時にエラーを返します
...私は、ユーザーコントロールでのセッションでrenderedbytesを入れ
(下記参照)と私はwindow.open(「Program1.aspx」)を行います変数とプロセス.... 私はこのステートメントは、 "Response.BinaryWrite(...)など"エラーが発生すると思います。
それは私のローカルPC(Vistaの32ビット)上で動作します...
は、どのようなエラーが誰かを言うていただけますか?どのように私は生産のこれを解決することができます??????
は...
USERCONTROL1.ASCX
バイト[] renderedBytesをお願いします。 '/' アプリケーションで
renderedBytes = localReport.Render(
reportType,
deviceInfo,
out mimeType,
out encoding,
out fileNameExtension,
out streams,
out warnings);
Session["report"] = Print.RenderReport(listEnt, Language);
PROGRAM2.ASPX
protected void Page_Load(object sender, EventArgs e)
{
string extension = "PDF";
Response.ContentType = "application/pdf";
// set the MIME type here
Response.AddHeader("content-disposition", "inline: filename=Test." + extension);
Response.BinaryWrite((byte[])Session["report"]);
Response.End();
}
サーバーエラーが発生しました。 オブジェクト参照がオブジェクトのインスタンスに設定されていません。 説明:現在のWeb要求の実行中に、未処理の例外が発生しました。エラーの詳細とコード内のどこで発生したのかについては、スタックトレースを参照してください。
例外の詳細:System.NullReferenceException:オブジェクト参照がオブジェクトのインスタンスに設定されていません。
ソースエラー:
未処理の例外は、現在のWeb要求の実行中に生成されました。以下の例外スタックトレースを使用して、例外の起点および場所に関する情報を識別できます。
スタックトレース:
【とNullReferenceException:オブジェクト参照オブジェクトのインスタンスに設定されていない。] System.Web.HttpResponse.BinaryWrite(バイト[]バッファ)+13 ConfederatieBouw.CustomModules.Controle_InhoudingsPlicht.WebForm1 .Page_Load(Object sender、EventArgs e)+191 System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp、Object o、Object t、EventArgs e)+14 System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender、 System.Web.UI.Control.OnLoad(EventArgs e)+99 System.Web.UI.Control.LoadRecursive()+50 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsync
あなたは セッション[ "レポート"] = renderedBytes を設定することではないでしょうか? それ以外の場合は、その変数を設定していて、使用していないのはなぜですか? – willvv
良い点はwillvvですが、たとえその関数がbyte []以外のものを返していても、ユーザーがNullReferenceExceptionを取得しているので、直ちに問題になることはありません。バイト[]でないものをキャストしようとすると、InvalidCastExceptionが発生します。現在のエラーがクリアされると、次のエラーが発生している可能性があります。 –