localReport를 사용하여 PDF (SQL REPORTVIEWER)를 인쇄하고 있습니다. 그것은 localhost에서 잘 작동합니다. 프로덕션 (64 비트 Windows 2008)으로 응용 프로그램을 이동하면 오류가 발생합니다. 내가 세션을 검색하려고 Program1.aspx의 페이지로드에서Response.BinaryWrite가 생산시 오류를 발생합니다.
... 내가 UserControl을의 세션에 renderedbytes을 넣어
(아래 참조) 나는 window.open ('Program1.aspx')을 할 변수 및 프로세스 .... 이 문장은 "Response.BinaryWrite (...) 등"오류가 발생합니다.
그것은 내 로컬 PC (비스타 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();
}
서버 오류가 발생했습니다. 개체 참조가 개체의 인스턴스로 설정되지 않았습니다. 설명 : 현재 웹 요청을 실행하는 동안 처리되지 않은 예외가 발생했습니다. 오류 및 코드에서 시작된 위치에 대한 자세한 정보는 스택 추적을 검토하십시오.
예외 정보 : System.NullReferenceException : 개체 참조가 개체의 인스턴스로 설정되지 않았습니다.
소스 오류 :
처리되지 않은 예외가 현재 웹 요청을 실행하는 동안 생성되었습니다. 예외의 출처와 위치에 관한 정보는 아래의 예외 스택 추적을 사용하여 식별 할 수 있습니다.
스택 추적 :
[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, EventArgs e) +35 System.Web.UI.Control.OnLoad (EventArgs e) +99 System.Web.UI.Control.LoadRecursive() +50 System.Web.UI.Page.ProcessRequestMain (부울 includeStagesBeforeAsync
당신이 세션 [ "보고서"] = renderedBytes 을 설정 하여서는 아니된다 : 여기
다양한 세션 상태 공급자에 대한 몇 가지 정보입니다? 그렇지 않으면 변수를 설정하고 사용하지 않는 이유는 무엇입니까? – willvv좋은 점은 willvv이지만, 그 함수가 byte []가 아닌 다른 것을 반환하더라도, 사용자가 NullReferenceException을 얻고 있기 때문에 즉각적인 문제는 아닙니다. 그들이 byte []가 아닌 무언가를 캐스팅하려고한다면 그들은 InvalidCastException을 얻게 될 것입니다. 현재 오류가 해결되면 다음 오류 일 수 있습니다. –