【问题标题】:Stop a web site hosted with IIS Express from command line从命令行停止使用 IIS Express 托管的网站
【发布时间】:2011-10-13 19:19:27
【问题描述】:

我正在使用 IIS Express 托管应用程序的 Visual Studio 2010 中的 Web 解决方案。我希望构建过程将某些项目的输出 DLL 复制到主 Web 应用程序下的目录中。此目录上有一个监视程序,可让 MEF 保持最新状态。问题是我的构建失败,因为他们无法将 dll 复制到现有的,因为每次调试时应用程序都在运行。我想做的是添加一个构建命令,在构建开始之前停止站点。

我希望能够运行 AppCmd Stop Site "MySiteName",但 appcmd 说站点对象不支持 STOP。

有什么方法可以阻止站点在命令行中运行 iis express?

【问题讨论】:

    标签: visual-studio-2010 iis-express appcmd


    【解决方案1】:

    选项一:

    如果您没有任何其他网站正在运行,请尝试

    "taskkill /IM iisexpress.exe"
    

    注意:这会停止所有 iisexpress.exe 进程

    选项 2:

    为此编写一些可执行的实用程序。以下链接可能对您有所帮助! Starting and stopping IIS Express programmatically

    【讨论】:

    • 我不得不稍微调整一下以避免在 IISExpress 未运行时收到错误消息,但它现在运行良好。 taskkill /IM IISExpress.exe /FI "STATUS eq RUNNING"
    【解决方案2】:

    Windows PowerShell 的Stop-WebSite cmdlet 是一种停止托管在 IIS 上的网站的命令行方式。

    【讨论】:

      最近更新 更多