(414) Request-URI слишком большой при создании pdf в asp.net - PullRequest
0 голосов
/ 02 декабря 2009

Я использую следующий код (asp.net), чтобы показать пользователю pdf:

Response.ContentType = "Application/pdf";
Response.AddHeader("Content-Disposition", "attachment; filename=thePdf.pdf");

//data contains a pdf created with iTextSharp
Response.OutputStream.Write(data, 0, datalength);
Response.End();

Иногда пользователи получают ошибку. Я не смог воссоздать проблему, но это то, что я видел в своих журналах, и кажется, что всегда Mozilla 4 или 5, которые имеют проблему:

Error Message: The remote server returned an error: (414) Request-URI Too Large.
Error Source: System
Error Target Site: System.Net.WebResponse GetResponse()


Exception Stack Trace:
----------------------
at System.Web.UI.Page.HandleError(Exception e)
at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
at System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
at System.Web.UI.Page.ProcessRequest()
at System.Web.UI.Page.ProcessRequestWithNoAssert(HttpContext context)
at System.Web.UI.Page.ProcessRequest(HttpContext context)
at ASP.my_doexport_aspx.ProcessRequest(HttpContext context)
at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)

Server Variables:
-----------------
ALL_HTTP: HTTP_CACHE_CONTROL:no-cache
HTTP_CONNECTION:Keep-Alive
HTTP_ACCEPT:image/gif, image/jpeg, image/pjpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*
HTTP_ACCEPT_ENCODING:gzip, deflate
HTTP_ACCEPT_LANGUAGE:de
HTTP_COOKIE:ASP.NET_SessionId=xxxxxxxxxxxxa0jo0pxxxxxx; .ASPXFORMSDDDO=XXX436F9868122C336C1E358DBFB1E908F3767FABAEF5338CF62C785ADD6AEA23F8663B413A7C0634DC40F8DCD3B10889CB0FB4CEE18617FB8B1E87C9655AE69C274A1AD0A5F47D95BF8D502F459D05D09A2B0E3691C6737B679F72C6B0XXXXX; __utma=213584726.23687335.1259423588.1259423588.1259423588.1; __utmb=213584726.10.10.1259423588; __utmc=213584726; __utmz=213584726.1259423588.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)
HTTP_HOST:www.domain.com
HTTP_REFERER:http://www.domain.com/export.aspx
HTTP_USER_AGENT:Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; GTB6.3; .NET CLR 1.1.4322)

Я не нашел решения проблемы, у вас есть идеи, как ее решить?

Ответы [ 2 ]

1 голос
/ 02 декабря 2009

Ошибки HTTP классифицируются следующим образом :

1xx - Informational
2xx - Successful 
3xx - Redirection
4xx - Client error
5xx - Server error

Ваша ошибка 414 должна быть ошибкой, сгенерированной клиентом, не связанной с кодом вашего сервера. Ваш браузер отправил слишком большой URL-адрес для правильной обработки вашим веб-сервером.

Итак, какова максимальная длина URL?

Эта ссылка также может быть полезна: HTTP 414 Request-URI Too Large и Firefox

1 голос
/ 02 декабря 2009

сообщение об ошибке явно о Request-URI . проблема, похоже, не имеет ничего с вашим ответом ; какой URL-адрес используется для создания ошибки?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...