如何通过代码在ASP.NET中重新启动WebDev.WebServer
?我能够阻止它,但我无法重新开始。
答案 0 :(得分:4)
在你的c:\(Windows驱动器)中搜索WebDev.WebServer.EXE,我发现文章说它在框架的v2.xxx文件夹中,但myne位于(不同版本):
C:\ Program Files \ Common Files \ microsoft shared \ DevServer \ 9.0 \ WebDev.WebServer.EXE
C:\ Program Files \ Common Files \ microsoft shared \ DevServer \ 10.0 \ WebDev.WebServer20.EXE
C:\ Program Files \ Common Files \ microsoft shared \ DevServer \ 10.0 \ WebDev.WebServer40.EXE
使用以下参数从命令行开始运行它:
WebDev.WebServer.EXE / path:“[您的站点目录]”
来自代码:
System.Diagnostics.Process.Start(@"C:\Program Files\Common Files\microsoft shared\DevServer\9.0\WebDev.WebServer.EXE", "/path:c:\inetpub\wwwroot\testSite");
答案 1 :(得分:3)
您无法再次使用代码启动Web服务器,因为没有进程来运行代码来执行此操作!
webserver进程正在运行您的代码。所以当你停止它时,谁应该运行你的代码再次启动webserver?
你应该寻找一个重启方法,而不是一个停止,然后是一个启动方法。
另一个简单的解决方案是创建一个外部可执行文件,该文件将停止然后启动webserver的过程。那么你只需要启动那个可执行文件;)