Перезапустите WebDev.WebServer

Как я могу перезагрузить 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");

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

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

Вы должны искать метод перезапуска вместо остановки, а затем метод запуска.

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

Другие вопросы по тегам