最近用asp.net作webservice,其中有個功能是調用執行外部的exe(相似cmd中執行),但執行Process.Start以後就沒有結果,一樣代碼在winform下正常,折騰兩天終於找到解決方法web
本文參考瞭如下網頁,十分感謝asp.net
http://bbs.csdn.net/topics/300053869網站
http://blog.163.com/qiaoweipeng@126/blog/static/15737970200862331842368/.net
環境:win7 sp1 64位 以及IIS,vs2010 編譯爲x86程序命令行
首先到 服務》IIS Admin Service(雙擊他)》登陸》勾上【容許服務於桌面交互】orm
而後創建web程序,以【網站】方式創建,建網站後會自動創建對應的應用程序池blog
選中對應的【應用程序池】,點 【高級設置】,修改其中的【進程模型】》【標識】爲 LocalSystem進程
而後把IIS,IIS Admin Service等重啓,就ok了ip
PS:網上有的說設了 IIS Admin Service 就能夠了,可能有些狀況是能夠的,你們注意一下webservice
PS2:應用程序池的【標識】,若是LocalSystem不行,那就設【自定義帳戶】,帳戶用管理員帳戶(administrator)
PS3:這樣執行後的效果可能會跟winform桌面程序執行的效果有點不一樣,例如我調用的exe程序,winform調用後運行時有個命令行窗體一直出現,而webservice調用沒有命令行窗體,但經過 【任務管理器】 能夠看到進程是運行着