У нас есть веб-приложение ASP.net, которое использует SSRS в качестве механизма отчетов.Недавно мы развернули приложение в совершенно новой среде SQL-сервера и веб-сервера.Мы не можем создавать подписки из приложения ASP.net на этом новом экземпляре.В журналах ошибок я вижу это сообщение: « Предпринята попытка использовать расширение доставки, которое не зарегистрировано для этого сервера отчетов. ». Я перешел по URL-адресу диспетчера отчетов SSRS и попытался создать подписку, которая прошлауспешно.Однако попытка создания подписки не выполняется из веб-приложения.Я немного погуглил по этой проблеме и подтвердил, что имя расширения, переданное из веб-приложения, действительно настроено в reportserver.config.
Из веб-приложения
extensionParams[4].Name = "WRITEMODE";
extensionParams[4].Value = "None"; //"Overwrite ";// "AutoIncrement";
extensionParams[5].Name = "USERNAME";
extensionParams[5].Value =
ConfigurationManager.AppSettings["SSRS_SharedPath_UserName"].ToString();
extensionParams[6].Name = "PASSWORD";
extensionParams[6].Value =
ConfigurationManager.AppSettings["SSRS_SharedPath_Password"].ToString();
**extensionSettings.Extension = "Report Server FileShare"**; //
EXTENSION_FILESHARE;
extensionSettings.ParameterValues = extensionParams;
Из reportserver.config
<Extensions>
<Delivery>
**<Extension Name="Report Server FileShare"** Type="Microsoft.ReportingServices.FileShareDeliveryProvider.FileShareProvider,ReportingServicesFileShareDeliveryProvider">
<MaxRetries>3</MaxRetries>
<SecondsBeforeRetry>900</SecondsBeforeRetry>
<Configuration>
<FileShareConfiguration>
<ExcludedRenderFormats>
<RenderingExtension>HTMLOWC</RenderingExtension>
<RenderingExtension>NULL</RenderingExtension>
<RenderingExtension>RGDI</RenderingExtension>
</ExcludedRenderFormats>
</FileShareConfiguration>
</Configuration>
</Extension>
То же приложение без каких-либо изменений работает нормально в alt-east четырех других экземплярах веб-сервера и SQL-сервера