2

我想創建一個.bat文件,啓動ASP.NET開發服務器之外的Visual Studio,然後在瀏覽器中打開該網站。到目前爲止,我已經成功啓動了Dev Server,但是它在那裏停止並且不會打開瀏覽器。.BAT文件,啓動ASP.NET開發服務器,然後在瀏覽器中打開

以下是我在我的.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:根據你的一些答案

我添加了啓動/ B的第一線,現在無論是web服務器或瀏覽器中打開。我剛剛得到一個新的空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:

我想通了與大家,一些試驗和錯誤的幫助。看到下面的最終解決方案。

+0

更換

c:\Program Files\Common Files\ 

爲什麼你要這樣做?您可以輕鬆編寫一個腳本,使您的網站在IIS上運行。 – 2009-11-18 20:25:12

+0

這個bat文件將放在他們的機器上有Visual Web Developer的非程序員的桌面上,但寧願不必使用它只是爲了在本地運行網站.....我知道,這似乎很奇怪,但這是我們提出的解決方案。 – NathanD 2009-11-18 20:48:33

回答

3

下面是最後的工作腳本:

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參數在後臺運行給定的命令。

此外,我發現,爲了使用start命令並直接傳遞一個URL來使用默認瀏覽器,您必須聲明URL沒有引號。

你可以使用VS 2010的ASP.NET開發服務器使用下列內容:

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/ 

感謝大家的幫助。

0

我想你只是需要在第一行開頭的'開始'。

1

只有在批處理程序運行之前,您的網絡服務器纔會處於開啓狀態。它將在批處理文件結束後停止。

您應該使用START命令與/b開關保持它作爲後臺進程運行。試試這個:

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

+0

我試過了,它不起作用,請參閱上面我更新的問題。 謝謝 – NathanD 2009-11-18 20:34:07

0

試試這個:

start "" /b WebDev.WebServer.EXE 

看來,當使用開關參數中的第一參數title變成不可選的。

0

嘗試

%CommonProgramFiles%\