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

posted @ 2021-11-02 18:00  along_bro  阅读(399)  评论(0编辑  收藏  举报