Telerik Reporting - не может экспортироваться в Chrome при использовании SqlDataSource

ИЗМЕНИТЬ 2: С помощью скрипача я смог узнать, что я получаю ошибку 504, но мне не имеет смысла, как это могло произойти.

EDIT: похоже, что-то связано с подключением к SQL Server. Я обнаружил, что могу экспортировать отчеты, которые не используют SqlDataSource, просто отлично, но когда я добавляю один, я получаю эту ошибку. Но я до сих пор не знаю, как отлаживать это.


Мои отчеты Telerik экспортируют только отлично в explorer, но в Chrome у меня появляется страница с ошибкой, в которой говорится: "Эта страница недоступна", а ниже она говорит "ERR_CONNECTION_RESET".

Когда я нажимаю F12 и смотрю на сетевую активность, это запрос, который вызывает проблему:

https://ourwebsite.com/api/reportresolver/clients/112517-7243/instances/112518-d54c/documents/112531-33fe?response-content-disposition=attachment

Странно, что я могу взять вышеуказанную ссылку и скопировать/вставить ее в Проводник, и она откроет PDF, который я только что пытался экспортировать из Chrome.

Кто-нибудь еще сталкивается с этим? Я даже не знаю, как это сделать дальше:/

Ответы

Ответ 1

Когда я экспортирую в PDF программно, используя пример кода, предоставленный Telerik (http://www.telerik.com/support/kb/reporting/styling-and-formatting-reports/details/exporting-a-report-to-pdf-programmatically), я получаю схожие результаты. Однако, если я удалю Response.End(), тогда он отлично работает.

Странно, что он корректно работает в тестовых проектах так, как это предполагалось на панели инструментов; он только тогда, когда он интегрируется в приложение, мне нужно использовать его в том, что я должен его программно экспортировать (без Response.End()), чтобы заставить его работать в браузерах, отличных от IE.

По-прежнему хотелось бы выяснить, как заставить его работать с панели инструментов, но на данный момент я не ожидаю никаких ответов, поэтому это нужно будет сделать:/

EDIT: позже я обнаружил, что количество передаваемых данных имеет какое-то отношение к нему. Если было передано очень мало данных, то это сработало нормально, но как только количество данных немного увеличилось, необходимо было решить вышеупомянутое решение об удалении Response.End().