Перезапустите 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");
Вы не можете запустить веб-сервер, используя код снова, потому что не существует никакого процесса для запуска вашего кода, чтобы сделать это!
Процесс веб-сервера выполняет ваш код. поэтому, когда вы остановили его, кто должен запустить ваш код, чтобы снова запустить веб-сервер??
Вы должны искать метод перезапуска вместо остановки, а затем метод запуска.
Другое простое решение состоит в том, что создайте внешний исполняемый файл, который остановит, а затем запустит работу веб-сервера. тогда вам просто нужно запустить этот исполняемый файл;)