【问题标题】:.BAT file that starts ASP.NET Development Server, then opens in browser启动 ASP.NET 开发服务器,然后在浏览器中打开的 .BAT 文件
【发布时间】:2009-11-18 20:21:39
【问题描述】:

我正在尝试创建一个在 Visual Studio 之外启动 ASP.NET 开发服务器的 .bat 文件,然后在浏览器中打开该站点。到目前为止,我确实成功启动了开发服务器,但随后它停在那里并且没有打开浏览器。

这是我的 .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:

在大家的帮助和一些尝试和错误的帮助下,我想通了。请参阅下面的最终解决方案。

【问题讨论】:

  • 你为什么要这个?您可以轻松编写一个脚本,让您的网站在 IIS 上运行。
  • 这个 bat 文件将在非程序员的桌面上运行,他们的机器上有 Visual Web Developer,但不希望仅仅为了在本地运行站点而使用它.....我知道,这看起来很奇怪,但这就是我们想出的解决方案。

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


【解决方案1】:

以下是最终的工作脚本:

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/

感谢大家的帮助。

【讨论】:

    【解决方案2】:

    只有在批处理程序运行之前,您的网络服务器才会开启。批处理文件完成后它将停止。

    您应该使用带有/b 开关的START 命令以使其作为后台进程运行。试试这个:

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

    【讨论】:

    • 我试过了,但它不起作用,请参阅上面我更新的问题。谢谢
    【解决方案3】:

    我认为您只需要在第一行的开头添加一个“开始”即可。

    【讨论】:

      【解决方案4】:

      试试这个:

      start "" /b WebDev.WebServer.EXE
      

      使用开关参数时,第一个参数title 似乎变为非可选。

      【讨论】:

        【解决方案5】:

        尝试替换

        c:\Program Files\Common Files\
        

        %CommonProgramFiles%\
        

        【讨论】:

          猜你喜欢
          • 2018-12-20
          • 2013-05-27
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-12-20
          • 2014-02-04
          • 2017-02-05
          • 2017-07-14
          相关资源
          最近更新 更多