我正在尝试创build一个.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:
我从你们的帮助和一些反复试验中发现了这一点。 查看下面的最终解决scheme。
以下是最后的工作脚本:
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没有引号。
您可以使用以下的VS 2010的ASP.NET Dev server:
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/
感谢大家的帮助。
您的网络服务器只有在批处理程序运行之前一直处于开启状态。 批处理文件结束后将停止。
您应该使用带有/b
开关的START
命令来保持其作为后台进程运行。 尝试这个:
start /B webdev.webserver.exe .........
我想你只需要在第一行的开始就有一个“开始”。
尝试这个:
start "" /b WebDev.Webserver.EXE
看来,使用开关参数时,第一个参数title
变成不可选。
尝试更换
c:\Program Files\Common Files\
同
%CommonProgramFiles%\