我正在尝试创建一个 .bat 文件,该文件在 Visual Studio 外部启动 ASP.NET 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"
你知道这有什么问题吗? 谢谢
更新:
根据您的一些回答,我将开始/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:
在大家的帮助和一些尝试和错误的帮助下,我想出了这个办法。请参阅下面的最终解决方案。
最佳答案
以下是最终的工作脚本:
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/
感谢大家的帮助。
关于asp.net - 启动 ASP.NET 开发服务器,然后在浏览器中打开的 .BAT 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1758790/