C# ASP.NET Webservice調用外部exe無效的解決方法

最近用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調用沒有命令行窗體,但經過 【任務管理器】 能夠看到進程是運行着

相關文章
相關標籤/搜索