DexExpress / DevExtreme:让msmdpump.dll与IIS Express一起使用

时间:2017-07-26 05:01:19

标签: asp.net-core devexpress ssas olap devextreme

我正在将项目从较旧版本的 DevExpress 升级到最新版本的 DevExtreme ,并且对于透视网格的 OLAP 连接。在旧版本中,我们可以按如下方式绑定到连接字符串:

@Html.DevExpress().PivotGrid(pivotSettings).BindToOLAP("provider=MSOLAP;data source=.;initial catalog=Dashboard AS;cube name=Dashboard Cube").GetHtml()

在新版本中,连接字符串没有选项,我被迫提供 msmdpump.dll 的URL。

我在这里遵循了一些说明:Configure HTTP Access to Analysis Services on IIS 8.0

但是,这适用于IIS和 IIS Express,所以我基本上只是将文件复制到我的新 .NET Core中的 / wwwroot / OLAP / 申请。

我的透视网格具有以下定义:

@(Html.DevExtreme().PivotGrid() .ID("pivotGrid") .Width("100%") .AllowSortingBySummary(true) .AllowFiltering(true) .ShowBorders(true) .ShowColumnGrandTotals(true) .ShowRowGrandTotals(true) .ShowRowTotals(true) .ShowColumnTotals(true) .FieldChooser(c => c.Enabled(true)) .DataSource(d => d.RetrieveFields(true) .Store(s => s.Xmla() .Url("/OLAP/msmdpump.dll") .Catalog("Dashboard AS") .Cube("Dashboard Cube") ) ) )

msmdpump.ini 如下:

<ConfigurationSettings> <ServerName>localhost</ServerName> <SessionTimeout>3600</SessionTimeout> <ConnectionPoolSize>100</ConnectionPoolSize> </ConfigurationSettings>

问题是即使URL正确,我仍然在浏览器控制台中获得404: 的 http://localhost:4116/OLAP/msmdpump.dll

我找不到任何有关 msmdpump.dll IIS Express 一起使用的说明。

我想也许IIS Express会阻止浏览器直接访问DLL?我不确定......但是当我测试它时,确实给了我 .ini 文件中的404。如果这是问题,我该如何解决?

非常感谢任何帮助。

0 个答案:

没有答案