簡體   English   中英

在IIS中部署后,Web API訪問被拒絕錯誤

[英]Web API Access denied error after Deploying in IIS

我有一個使用Excel相關的DLL Microsoft.Office.Interop.Excel的MVC Web API應用程序,當我從VS 2013運行應用程序時,它在IIS express下運行,並且我可以通過RestClient向其成功發送Post請求,但是當我將該應用程序部署到IIS發送后請求后,它給我下面的錯誤。

服務您的RequestSystem時發生意外錯誤。UnauthorizedAccessException:由於以下錯誤,為CLSID為{00024500-0000-0000-C000-000000000046}的組件檢索COM類工廠失敗:80070005訪問被拒絕。 (來自HRESULT的異常:0x80070005(E_ACCESSDENIED))。

我的機器具有管理員權限,並且已授予包含代碼的文件夾的所有權限。 我還添加了用戶IUSR並授予了擁有我的代碼的文件夾的所有訪問權限。

閱讀了JanneP共享的應用程序池標識文檔后,我已將應用程序池標識從ApplicationPoolIdentity更改為LocalSystem ,現在問題已解決,並且我的應用程序在IIS下運行良好。 在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM