Перезапустите WebDev.WebServer - PullRequest
2 голосов
/ 17 апреля 2011

Как мне перезапустить WebDev.WebServer в ASP.NET через код? Я могу остановить это, но я не могу начать снова.

Ответы [ 2 ]

4 голосов
/ 17 апреля 2011

Выполните поиск в вашем 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");
3 голосов
/ 17 апреля 2011

Вы не можете снова запустить веб-сервер, используя код, потому что не существует процесса для запуска вашего кода, чтобы сделать это!

Процесс веб-сервера выполняет ваш код.поэтому, когда вы остановили его, кто должен запускать ваш код, чтобы снова запустить веб-сервер ??

, вам следует искать метод перезапуска вместо остановки, а затем метод запуска.это создает внешний исполняемый файл, который остановит, а затем начнет работу веб-сервера.тогда вам просто нужно запустить этот исполняемый файл;)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...