Windows-Server-2008
如何允許通過 IIS 服務訪問 COM 組件?
允許連接到 IIS 服務的使用者執行實例化 COM 對象的程序的最佳方法是什麼?
在具有管理員帳戶的機器上執行基於 COM 的程序可以正常工作。但是,在 IIS 中託管應用程序會引發以下 COM 異常:
由於以下錯誤,檢索具有 CLSID {yadda-yadda-yadda} 的組件的 COM 類工廠失敗…類未註冊。
該課程確實已註冊。使用管理員帳戶可以正常工作。我做了一些閱讀,看起來我需要讓匿名帳戶在盒子上使用管理員帳戶。但是,出於安全考慮,我的管理員不想這樣做。
這裡的最佳做法是什麼?我該如何設置?
**更新:**順便說一句,我們嘗試將匿名使用者設置為本地管理員帳戶,但仍然收到錯誤消息。
我找到了解決方案。許多論壇文章表明這是一個權限問題。但是,此連結顯示這是一個 AppPool 問題。事實證明,您必須將應用程序池配置為允許 32 位應用程序。我們的伺服器是 64 位伺服器。如果您進入應用程序池的高級設置,則有一個“啟用 32 位應用程序”選項。將其設置為真。繁榮!在那之後像冠軍一樣工作。