2

如何WebDev.WebServer通过代码在 ASP.NET 中重新启动?我可以阻止它,但我无法重新开始。

4

2 回答 2

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");
于 2011-04-17T08:42:30.247 回答
3

您不能再次使用代码启动网络服务器,因为不存在运行代码来执行此操作的进程!

webserver 进程正在运行您的代码。所以当你停止它时,谁应该运行你的代码来再次启动网络服务器?

您应该寻找重新启动方法而不是停止然后启动方法。

另一个简单的解决方案是创建一个外部可执行文件,该文件将停止然后启动 webserver 的过程。那么你只需要启动那个可执行文件;)

于 2011-04-17T08:30:03.280 回答