Msmdpump.dll OLAP 数据泵抛出 500 错误

Sei*_*bar 5 sql-server iis olap ssas isapi

如何通过请求msmdpump.dll连接到 SQL Server Analysis Services来解决此问题?我从 IsapiModule 收到 500 错误。

在装有 IIS 8.5 的 Windows Server 2012 R2 机器上,我msmdpump.dll使用以下说明设置了 OLAP 数据泵 ( ):https : //msdn.microsoft.com/en-us/library/gg492140.aspx#bkmk_copy

  • 应用程序池针对 .NET CLR v4.0 配置,采用经典托管管道模式。身份设置为本地服务帐户。(我也尝试过域帐户,并尝试将本地用户设置为管理员)。
  • 根据 MSDN 文章,我在默认网站下创建了一个应用程序,称为 OLAP,带有一个 IsapiModule。

OLAP 数据泵的 IIS 设置

据我所知(并且我已经进行了两次和三次检查),一切都按照 MSDN 文章中的布局进行了配置。此外,与我进行此设置的另一台服务器(在不同的网络上)相比,它本质上是相同的。

当我http://localhost/OLAP/msmdpump.dll在该机器上的浏览器中请求时,收到 500 内部服务器错误。该错误表明它正在尝试使用OLAP我创建的处理程序。这与我在GET向 msmdpump.dll 发出请求时通常期望的错误不同。GET当一切正常时,对于一个直接的正常错误,会在一个 SOAP 信封中发回。就我而言,请求似乎从未被msmdpump.dll.

通过浏览器出现 500 内部服务器错误:

(完整截图见下文)

Module   IsapiModule 
Notification   ExecuteRequestHandler 
Handler   OLAP 
Error Code   0x8007007e 

Requested URL   http://localhost:80/OLAP/msmdpump.dll 
Physical Path   C:\inetpub\wwwroot\OLAP\msmdpump.dll 
Logon Method   Anonymous 
Logon User   Anonymous 
Run Code Online (Sandbox Code Playgroud)

通过 SSMS 连接出现 500 内部服务器错误:

尝试通过 SQL Server Management Studio 连接到数据泵时,我也收到错误消息:

SSMS OLAP 连接 500 错误

浏览器500错误截图:

IIS OLAP 数据泵 IsapiModule 500 错误

我正在设置的机器与数据泵已经工作的服务器之间的一个明显区别是在新服务器上设置了更多角色。

问题服务器包括:

  • .NET 可扩展性 4.5
  • ASP.NET 4.5

而另一台机器(数据泵工作的地方)不包括这些角色。ASP.NET 4.5 或 .NET Extensibility 4.5 的存在是否会导致 IIS 为该 IsapiModule 的请求提供服务?

小智 1

您可能应该禁用 IIS 上的匿名身份验证