運行web應用程序時, 出現System.ComponentModel.Win32Exception: 存取被拒。

前幾天在撰寫一個web應用程序,而這個程序必需控制本地服務,當我在開發環境建置好之後,進行了初級測試,已確認沒有問題後,將它部署到伺服器,這時候該死的主機,給了我一個 System.ComponentModel.Win32Exception: 存取被拒 的訊息,拜訪G老師之後,有多項方法,有人說變更本地服務的登入方式:

[解1]
系統預設不允許從 IIS 執行 Windows應用程式,你可以從:系統管理工具 > 服務 > 找到 IIS Admin > 內容 > 登入 > 勾選:允許服務與桌面互動 > 動新啟動 IIS Admin,對我來說是沒用的。=_=(汗)

[解2]
1. 設置一名為 asp.net.location 的使用者,設置密碼,給予它 administrators 群組。
2.在 web.config 的 <system.web> 區段,設置了
<identity impersonate="true" userName="asp.net.location" password="你猜不到"/>

它運行了,收工。

引自: http://tw.myblog.yahoo.com/jw!tDIPLkOYGRkpiFM3mV462TU-/article?mid=509&next=475&l=f&fid=15

沒有留言: