Asp.net mvc 为什么ASP.NET MVC应用程序只有在AppPool标识为LocalSystem时才能在其主机上播放音乐?

Asp.net mvc 为什么ASP.NET MVC应用程序只有在AppPool标识为LocalSystem时才能在其主机上播放音乐?,asp.net-mvc,iis,application-pool,audio-player,Asp.net Mvc,Iis,Application Pool,Audio Player,我破解了一个ASP.NET MVC应用程序,它使用WMPLib(用于与Windows Media Player交互的COM库)在主机上触发音频播放。当我在IIS Express上运行它时,它工作正常,但在真正的IIS上,只有当AppPool identity设置为LocalSystem时,我才能听到音乐。为什么会发生这种情况?正如您所说,WMPLib是一种服务(更准确地说,是一种组件服务)。所有服务都在本地帐户下运行。更多信息可以在组件服务管理控制台(comexp.msc)中找到。 正如我们看

我破解了一个ASP.NET MVC应用程序,它使用WMPLib(用于与Windows Media Player交互的COM库)在主机上触发音频播放。当我在IIS Express上运行它时,它工作正常,但在真正的IIS上,只有当AppPool identity设置为LocalSystem时,我才能听到音乐。为什么会发生这种情况?

正如您所说,WMPLib是一种服务(更准确地说,是一种组件服务)。所有服务都在本地帐户下运行。更多信息可以在组件服务管理控制台(comexp.msc)中找到。


正如我们看到的,对于这个组件服务,只有交互用户才能与之交互。网络服务将无法访问它。

本地系统帐户的权限大于网络服务。本地系统帐户没有密码(您提供的任何密码信息都将被忽略),在本地计算机上具有广泛的权限,并向远程服务器提供计算机的凭据。如果可能的话,应该避免。有关更多信息,请参见=>