IIS部署项目访问报错 System.UnauthorizedAccessException: Access is denied. (Exception from HRESULT: 0x80070005)
我的一个发送传真的项目,直接控制台运行可以发送传真,但是同样的代码改为webapi并部署到iis中之后,调用发送传真的接口直接报错
System.UnauthorizedAccessException: Access is denied. (Exception from HRESULT: 0x80070005)
本来以为是代码写法问题,但是改来改去一直不起作用
后来发现问题在IIS上
修改webapi的应用程序池,将项目运行权限改为LocalSystem,重启项目就好了!
分析原因,猜测是,只有身份为LocalSystem, windows才会给应用分配权限操作硬件相关的接口,比如com口之类的,其他身份会被认为不安全
参考链接:https://blog.csdn.net/xiaouncle/article/details/100043642