我们有一个使用SSRS作为报告引擎的ASP.net Web应用程序。 我们最近在SQL Server和Web服务器的全新环境中部署了该应用程序。 我们无法在此新实例上通过ASP.net应用程序创建订阅。在错误日志中,我看到以下消息:“ 已尝试使用未为此报表服务器注册的传递扩展名” 我转到SSRS报表管理器URL,并尝试创建成功通过的订阅。但是,从Web应用程序创建订阅尝试失败。 我对此问题进行了一些搜索,并确认在reportserver.config中确实配置了从Web应用程序传递的扩展名。
从Web应用程序
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>
相同的应用程序在没有任何更改的情况下,在Web服务器和SQL Server的另外四个实例中都可以正常工作