Asp.NET Run Batch File的方式

Asp.NET Run Batch File的方式

前言

今天在MSDN論談上看到了「asp.net process 與IIS權限設定」,想說直接試一下。結果還真的有一些問題呢! 以下是測試的過程。

實作

建立一個batchfile.bat批次檔內容為IISReset,再拿「Run a .BAT file from ASP.NET」範例來試一下,結果就發生了”存取被拒”的錯誤! 如下圖,

image

原來是因為我Run的User為WebAPUser,把它改成”網路服務”就沒有出現存取被拒的錯誤。但是變成沒有權限去執行!

image

在Web.config中加入impersonate="true",也是沒有權限。後來想到,可以改Application Pool的執行者呀! 所以就新增一個Application Pool,然後指定執行身份為administrator。

image

當然,administrator要加入IIS_WPG的群組哦!

image

再試一下,果然可以IISReset了! 因為網頁就掛了! 哈! 當然,如果你要Reset別台的話,你設的那個Application Pool的帳號就要是有權限去Access別台Server哦!

image

測試範例:RunBatchFile.rar

Hi, 

亂馬客Blog已移到了 「亂馬客​ : Re:從零開始的軟體開發生活

請大家繼續支持 ^_^