2011-04-17 145 views

回答

3

您無法再次使用代碼啓動網絡服務器,因爲不存在運行您的代碼來執行該操作的過程!

webserver進程正在運行您的代碼。所以當你停止它時,誰應該運行你的代碼來重新啓動web服務器?

你應該尋找一個重新啓動的方法,而不是停止,然後啓動方法。

另一個簡單的解決方案是創建一個外部可執行文件,它將停止然後啓動webserver的過程。那麼你只需要啓動該可執行文件;)

4

在您的c:\(Windows驅動器)中搜索WebDev.WebServer.EXE,我發現文章說它在框架的v2.xxx文件夾中但MYNE定位於(不同版本):

C:\ Program Files文件\ Common Files文件\微軟共享\ DevServer \ 9.0 \ WebDev.WebServer.EXE

C:\ Program Files文件\ Common Files文件\ Microsoft共享\ DevServer \ 10.0 \ WebDev.WebServer20.EXE

C:\ Program Files \ Common Files \ microsoft shared \ DevServer \ 10.0 \ WebDev.WebServer40.EXE

開始在命令行使用以下參數運行它:

WebDev.WebServer.EXE /路徑: 「[你的站點目錄]」

從代碼:

System.Diagnostics.Process.Start(@"C:\Program Files\Common Files\microsoft shared\DevServer\9.0\WebDev.WebServer.EXE", "/path:c:\inetpub\wwwroot\testSite");