重新启动WebDev.WebServer

时间:2011-04-17 08:23:20

标签: c# asp.net process webdev.webserver

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

2 个答案:

答案 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的过程。那么你只需要启动那个可执行文件;)