在IIS中部署后,Web API访问被拒绝错误

时间:2016-11-09 10:44:51

标签: c# asp.net asp.net-mvc iis asp.net-web-api

我有一个使用Excel相关DLL的Microsoft.Office.Interop.Excel MVC Web API应用程序当我从VS 2013运行应用程序时,它在IIS express下运行,我可以通过RestClient成功发送Post请求但是当我部署此应用程序时发送Post请求后,它给了我以下错误。

  

在为RequestSystem.UnauthorizedAccessException提供服务时发生意外错误:由于以下错误,检索CLSID为{00024500-0000-0000-C000-000000000046}的组件的COM类工厂失败:80070005拒绝访问。 (HRESULT异常:0x80070005(E_ACCESSDENIED))。

我的机器中有管理员权限,并且我已授予包含代码的文件夹的所有权限。我还添加了用户IUSR,并且可以访问具有我代码的文件夹。

1 个答案:

答案 0 :(得分:3)

在阅读JanneP共享的App池标识文档后,我已将应用程序池标识从 ApplicationPoolIdentity 更改为 LocalSystem ,现在问题得到解决,我的应用程序在IIS。 enter image description here