2015-03-10 2 views
0

Окружающая среда SQL Server 2008 Web Издание на сервере Windows 2008. SSRS установлен и работает, т.е. я могу просматривать, обновлять и экспортировать отчеты из диспетчера отчетов.Bogus Исключение из SSRS при рендеринге MHTML в C#

Из-за ограничений этой версии я написал простую оболочку ASP.NET, чтобы отобразить отчет и отправить его мне по электронной почте. Это отлично работает с HTML или PDF. Я хочу передать его MHTML и вставить это в электронную почту - это также работает в первый раз, когда я запускаю его. В последующих случаях, если не остановить и перезапустить службу SSRS в менеджере конфигурации я получаю:

Вы попытались использовать расширение рендеринга, который либо не зарегистрирован для этого сервера отчетов или не поддерживается в этом издание служб отчетности. (rsRenderingExtensionNotFound)

Очевидно, что это не так, оно зарегистрировано и действительно работает. Если я переключусь на рендеринг на один из прежних форматов, я могу запустить рендеринг столько раз, сколько мне нравится. Мне интересно, есть ли какая-то часть используемой файловой системы и, возможно, кэш-файл, сидящий между ними раз? Симптом немного напоминает необходимость обновления пула приложений, когда приложение ASP.NET использовало файл.

код, который фактически выполняет это:

byte[] bytes = ReportViewer1.ServerReport.Render("MHTML", null, out mimeType, out encoding, out extension, out streamids, out warnings); 

Я не уверен, что попробовать дальше, я действительно хочу, чтобы сделать MHTML, потому что, когда я разделил, что из в электронную почту я получаю идеальное исполнение мои отчеты непосредственно в теле письма.

Помощь! TIA, M

ответ

1

Так что официальный ответ заключается в том, что он не сработает - Web Edition по крайней мере отключил рендер для MHTML как часть его конфигурации. Кажется, это ошибка, что это происходит только после обработки отчета и, действительно, это будет успешной первая итерация и неудача на других.

Я закончил рендеринг в HTML, разобрав изображения SRC, захватив их как потоки изображений и связав их с электронной почтой, заменив URL-адреса cid: s Все работает очень хорошо.

Смежные вопросы