如何WebDev.WebServer
通过代码在 ASP.NET 中重新启动?我可以阻止它,但我无法重新开始。
2 回答
在您的 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");
您不能再次使用代码启动网络服务器,因为不存在运行代码来执行此操作的进程!
webserver 进程正在运行您的代码。所以当你停止它时,谁应该运行你的代码来再次启动网络服务器?
您应该寻找重新启动方法而不是停止然后启动方法。
另一个简单的解决方案是创建一个外部可执行文件,该文件将停止然后启动 webserver 的过程。那么你只需要启动那个可执行文件;)