我正在尝试创建一个.bat文件,该文件在Visual Studio之外启动ASP.NET Dev Server,然后在浏览器中打开该站点。到目前为止,我成功启动了Dev Server,但它停在那里并且没有打开浏览器。
以下是我在.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"
任何想法有什么问题吗? 感谢
更新
根据您的一些答案,我将start / 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 :(得分: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 param进入正确的路径(我希望用户能够从他们的桌面运行它)然后使用/ B param来运行给定的命令背景。
另外,我发现为了使用start命令并直接将URL传递给只使用默认浏览器,你必须说明没有引号的URL。
您可以使用以下内容使用ASP.NET Dev Server for 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 :(得分:1)
只有在批处理程序运行之前,您的Web服务器才会处于打开状态。它将在批处理文件完成后停止。
您应该将START
命令与/b
开关一起使用,以使其作为后台进程运行。试试这个:
start /B webdev.webserver.exe .........
答案 2 :(得分:0)
我认为你只需要在第一行的开头有一个“开始”。
答案 3 :(得分:0)
试试这个:
start "" /b WebDev.WebServer.EXE
当使用switch参数时,似乎第一个参数title
变为非可选。
答案 4 :(得分:0)
尝试替换
c:\Program Files\Common Files\
带
%CommonProgramFiles%\