Asp.NET Run Batch File的方式
前言
今天在MSDN論談上看到了「asp.net process 與IIS權限設定」,想說直接試一下。結果還真的有一些問題呢! 以下是測試的過程。
實作
建立一個batchfile.bat批次檔內容為IISReset,再拿「Run a .BAT file from ASP.NET」範例來試一下,結果就發生了”存取被拒”的錯誤! 如下圖,
原來是因為我Run的User為WebAPUser,把它改成”網路服務”就沒有出現存取被拒的錯誤。但是變成沒有權限去執行!
在Web.config中加入impersonate="true",也是沒有權限。後來想到,可以改Application Pool的執行者呀! 所以就新增一個Application Pool,然後指定執行身份為administrator。
當然,administrator要加入IIS_WPG的群組哦!
再試一下,果然可以IISReset了! 因為網頁就掛了! 哈! 當然,如果你要Reset別台的話,你設的那個Application Pool的帳號就要是有權限去Access別台Server哦!
測試範例:RunBatchFile.rar
Hi,
亂馬客Blog已移到了 「亂馬客 : Re:從零開始的軟體開發生活」
請大家繼續支持 ^_^