目前正在做一個c++編程題評分系統,其中要實現對源代碼的編譯並比較結果的功能。這裡我是通過Process類來調用cmd執行cl命令來編譯,在VS2010中測試結果沒問題,但放在iis上發布後就不能調用cmd。
網上找了很多資料,說是權限問題,但試過各種方法都不行,如:應用程序池中給本地系統的權限、將aspnet賬戶加入到Administrator用戶組、給cmd.exe設置everyone的權限、將cmd放在網站所在本地文件Bin目錄下等等。
代碼基本上沒問題,asp.net的版本是用的4.0(之前使用過2.0結果也是一樣),網上說修改machine.config的方法沒用。
求助有什麼別的方法可以調用cmd或者調用c++編譯器?如果iis因為內部機制問題實在不能調用是否用Apache來發布更好?其實挺好奇那些在線OJ系統是通過什麼方法編譯並解決權限問題的。
你想通過服務器IIS來調用客戶端CMD? 這如果行的通,那網站沒人敢開了