asp.net - 启动 ASP.NET 开发服务器,然后在浏览器中打开的 .BAT 文件

标签 asp.net windows visual-studio-2008 visual-studio-2010 batch-file

我正在尝试创建一个 .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/

相关文章:

asp.net - React useState 崩溃

c# - 如何在发送请求后停止加载页面?

c++ - 如何在 C++ 中获取以毫秒或纳秒为单位的时间

windows - TControl.Perform 的替代方案

c++ - 错误 C3861 : '_tcsdup' : identifier not found

c# - 排序列表与 ObservableCollection

javascript - 在 VS.NET 2008 IDE 上的事件列表中查看 JavaScript 函数名称

c# - 通过 web.config 删除查询字符串

sql - 比较存储过程中的日期时间值

c# - 处理无效的窗口句柄