ASP.NET 執行(同步/ 非同步)本機端程式(三) - 執行方式

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: 這只是大鍋炒, 把所有可能的做法都加進去試試看, 絕對還有更好的方法...  僅供參考喔 ^^