Файл .BAT, который запускает ASP.NET Development Server, затем открывается в браузере - PullRequest
2 голосов
/ 18 ноября 2009

Я пытаюсь создать .bat-файл, который запускает ASP.NET Dev Server вне Visual Studio, а затем открывает сайт в браузере. То, что у меня есть, успешно запускает Dev-сервер, но затем останавливается и не открывает браузер.

Вот что у меня есть в моем .bat файле:

"C:\Program Files\Common Files\Microsoft Shared\DevServer\9.0\WebDev.WebServer.EXE" /port:4608 /path:"C:\Projects\a_project\Dev\path-to-site" /vpath:"/path-to-site"
start "http://localhost:4608/path-to-site/sitefinity"

Есть идеи, что с этим не так? Спасибо

UPDATE:

Основываясь на некоторых ваших ответах, я добавил start / B в первую строку, и теперь ни веб-сервер, ни браузер не открыты. Я только что получил новое пустое окно приглашения cmd. Вот последнее, что не работает:

start /B "C:\Program Files\Common Files\Microsoft Shared\DevServer\9.0\WebDev.WebServer.EXE" /port:4608 /path:"C:\Projects\a_project\Dev\path-to-site" /vpath:"/path-to-site"
start "http://localhost:4608/path-to-site/sitefinity"

ОБНОВЛЕНИЕ 2:

Я понял это с помощью всех вас, проб и ошибок. Смотрите окончательное решение ниже.

Ответы [ 5 ]

3 голосов
/ 19 ноября 2009

Следующим был финальный рабочий скрипт:

start /D "C:\Program Files\Common Files\Microsoft Shared\DevServer\9.0" /B WebDev.WebServer.EXE /port:4608 /path:"C:\Projects\a_project\Dev\path-to-site" /vpath:"/path-to-site"
start http://localhost:4608/path-to-site/sitefinity/

Вы заметите, что мне пришлось использовать параметр / D, чтобы попасть на правильный путь (я хотел, чтобы пользователь мог просто запустить это на своем рабочем столе), а затем использовать параметр / B для запуска данной команды в фон.

Кроме того, я обнаружил, что для того, чтобы использовать команду запуска и просто передать ей URL-адрес напрямую, чтобы использовать браузер по умолчанию, необходимо указать URL-адрес без кавычек.

Вы можете использовать ASP.NET Dev Server для VS 2010, используя следующее:

start /D "C:\Program Files\Common Files\Microsoft Shared\DevServer\10.0" /B WebDev.WebServer40.EXE /port:4608 /path:"C:\Projects\a_project\Dev\path-to-site" /vpath:"/path-to-site"
start http://localhost:4608/path-to-site/sitefinity/

Спасибо за помощь всем.

1 голос
/ 18 ноября 2009

Ваш веб-сервер будет включен только до запуска пакетной программы. Он остановится после окончания обработки командного файла.

Вы должны использовать команду START с переключателем /b, чтобы он работал как фоновый процесс. Попробуйте это:

start /B webdev.webserver.exe .........

0 голосов
/ 01 февраля 2010

Попробуйте заменить

c:\Program Files\Common Files\

с

%CommonProgramFiles%\
0 голосов
/ 18 ноября 2009

Попробуйте это:

start "" /b WebDev.WebServer.EXE

Похоже, что первый параметр title становится необязательным при использовании параметра переключателя.

0 голосов
/ 18 ноября 2009

Я думаю, что вам просто нужно начать с начала первой строки.

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