我正在使用基于ASP.net的Web应用程序,该应用程序通过使用DLL访问服务器上的某些专用硬件。该平台是带有IIS的Windows 8.1,特别是不是 Windows的服务器版或多客户端无头服务器类型的应用程序。
在Visual Studio中进行测试时,这在IIS Express中运行良好,但在实际的IIS中不起作用。
据我所知,ApplicationPoolIdentity帐户的权限很少,无法访问硬件。通过将应用程序池的标识更改为LocalSystem或(admin)用户帐户,我可以使其正常工作,但从安全角度来看,这些都是非常糟糕的选项。
我在这种情况下可以找到的关于访问控制的大多数信息都集中在访问文件而不是硬件设备上。
如何处理这个?