IIS與COM組件權限的問題

連接:http://www.yanggaofei.cn/post/292e96_a924ba

一個糾纏了我很久的BUG.

兩週前,微軟那邊的同事給了我一個bug. 唉。苦逼啊,在這邊我乾的最多的工做就是追蹤並修復修bug.  web

bug和去三月份在上海羣碩遇到的問題同樣,web項目,本地調試能夠良好運行,在IIS上卻不行。以前的經驗告訴我是權限問題。可是此次代碼是 別的同事寫的,因此一開始咱們都focus在代碼上。仍是走了彎路。 windows

在嘗試未果以後,bug,便被擱置在一旁,一個禮拜吧,沒有人再去碰它了,你們都有別的事情去作,因此,這是一個難啃的骨頭。不過仍是我得去修復。 post

今天在windows事件日誌上,看到了一條錯誤信息: spa


並不肯定就是個人那個錯誤,可是仔細看時,卻很是像,有權限問題,有COM組件信息,個人那個功能確實是IIS調用COM.因此感受問題就是在這裏。通過查詢後,這類信息仍是挺多的。 調試

打開註冊表後(命令:C:\Windows\regedit.exe),查詢APPID:9CA88...找到了相應的註冊表信息。 日誌


右鍵權限。 進程

咱們須要將圖一中提到的用戶「NetWork」加進來。首先須要將此註冊表可編輯,windows默認註冊表的編輯權限爲註冊表的安裝者。點擊Advance: 事件

點擊change: get


將用戶修改你當前的登陸用戶,這樣你就能夠修改了,回到以前添加用戶的界面,將相應的用戶加上。將用戶system和Administrator的Full Control(徹底控制)打上鉤,否則第二部將沒法編輯。第一步完成。 it

2.運行 administrative tool 中的 Component Services ,(運行:dcomcnfg)打開以後:點擊 my computer:


展開全部的配以後,根據AppID找到對應的配置,右鍵屬性,切換到Security面板,如今開始修改啦。圖一中提到,Network Service用戶沒有Local Activation permission (本地激活權限)。那麼來添加:



好啦。對應用戶的權限添加好啦。


=========================================

關於IIS應用程序池的用戶。IIS應用程序池的進程模型ID:


能夠用系統默認的四個account 帳戶,也能夠本身添加。

打開Computer Management,(電腦-管理)


將剛纔的用戶加進去,這一步是否是必須,沒有去考證。

若是全部都搞定了。事件log中的那個error應該不會再有了。

相關文章
相關標籤/搜索