網頁

2013年8月28日

[C#] Matlab COM元件在IIS Base WebService底下的 80070005 存取被拒 錯誤

這兩天在使用MLApp這個Class撰寫Matlab的Web Service時遇到這個鬼打牆的問題
解決的算是莫名其妙,也徹底感受到中文程式資訊的不足...

網路上遇到

System.UnauthorizedAccessException: 擷取元件 (CLSID 為 { blahblahblahblahblahblahCLSID}) 的 COM Class Factory 失敗,因為發生下列錯誤: 80070005 存取被拒。

google出來的結果大部分都是

開始->執行->mmc.exe 或是 dcomcnfg.exe
從元件服務-> blahblah -> DCOM設定

再去找出你用的服務,然後右鍵 內容 -> 安全性
把 Network Service 跟 IIS_IUSRS 這兩個使用者加入權限

可設完之後還是跳同一個error

---

最後處理的方法是

改IIS的設定 把那個Webservice的應用程式集區 的識別 改成 Local System就可以了

---

感想只能附上這張圖了...




1 則留言:

  1. XDDDD
    謝謝你,我本機也遇到一樣的問題,也是相同方法解決了!
    不過如果是已經發布的SERVER的話設定成這樣也可行嗎?

    回覆刪除