ASP.NET 執行(同步/ 非同步)本機端程式(三) - 執行方式
延續 之前的兩篇文章, 這邊再做一些補充
問題: 筆者在開發平台上(VS2010) 上, 利用瀏覽器瀏覽模式, 測試本機端 exe 都OK, 不過真實放在 IIS 上就有問題了, 問題就是 --> (執行的東西感覺好像沒有執行一樣, 檢查工作管理員也沒看到執行)
那瀏覽器模式 跟 實際網頁執行有甚麼差別呢?? 瀏覽器模式通常都是 http://192.168.80.252:3825/Default3.aspx 這樣開啟的, 而實際的網頁應該是這樣 http://192.168.80.252/Default3.aspx 開啟才對
為了解決這個問題, 筆者在模模糊糊的情況下做了一些設定, 供大家參考, 不見得是正確的方法, 但是最後確實OK了
1. 先確定可能會用到的帳戶: ASPNET/ Orozco(自己新增的帳戶)/ IUSR, 然後新增到 Administrators 的 群組裡
2. 在 web.config 裡面, 新增這行 (Impersonate)
3. 服務裡, 將IIS Admin 服務做調整(勾勾打勾), 記得要重啟服務喔
4. 在IIS 管理員裡面, 把 Application Pool 也做一些調整如下
5. 最後, 把要執行的程式 exe 檔 的權限也通通把user 加進去
記得喔檢查的時候, 不要像筆者一樣笨笨的, 忘記打勾勾, 所以搞了半天都找不到程式有沒有執行... (這個故事是說: 程式寫久了, 腦筋有時候會變笨)
PS: 這只是大鍋炒, 把所有可能的做法都加進去試試看, 絕對還有更好的方法... 僅供參考喔 ^^