|
|
1
1
我总是建议避免在IIS上的应用程序内部调用WMI,因为可能缺乏安全性。 我建议创建本地windows服务作为命令中继。 因此,您将调用本地服务,该服务将执行远程WMI调用。然后,windows服务需要在远程计算机上执行WMI命令的权限,您不必更改web应用程序环境的权限。 正如信息:在Azure等其他平台上,您不允许更改WebApp的安全设置。此外,服务/中继方式也可以满足这一要求。 |
|
2
0
一个常见的误解是IIS Express就是IIS。不 IIS Express在您的帐户下执行代码。这意味着如果您的帐户具有必要的权限,那么代码运行正常。 然而,IIS纯粹是一个托管服务,您的代码在工作进程标识(即应用程序池标识)下运行。查看您的IIS设置以了解我的意思。 只有当您将该身份更改为另一个合适的身份或授予帐户必要的权限时,代码才能在之后工作。 请注意,web应用程序不应执行需要大量额外权限的任务,否则它们可能会受到威胁并导致严重的安全问题。这就是为什么另一个答案建议您将WMI调用转移到专用Windows服务。 几个月前我发了一篇博客, https://blog.lextudio.com/2015/04/web-application-differences-in-visual-studio-and-iis/ |