【问题标题】:How to make IIS Express run all websites in a solution?如何让 IIS Express 在一个解决方案中运行所有网站?
【发布时间】:2018-01-19 12:34:46
【问题描述】:

在 Visual Studio 中使用 IIS Express 调试 Web 应用程序时,VS 将在您按 F5 进行调试时在 IIS Express 中运行该解决方案的所有 Web 应用程序。但是,当您停止调试时,它实际上会停止运行“启动项目”网站,这意味着如果您尝试在浏览器中访问它,您只会得到“连接关闭”。

我发现解决此问题并使网站在调试模式之外运行的唯一方法是右键单击 aspxhtml 文件并选择“在浏览器中查看” - 这使得 VS在 IIS Express 中运行所有 Web 应用程序。但是,它要求您在 Web 应用程序中拥有这样的文件,如果您的应用程序是 MVC,您可能不会这样做。

那么有没有办法明确告诉 VS 只在 IIS Express 中运行所有 Web 应用程序,即使 Visual Studio 未处于调试模式,您也可以在浏览器中查看它们,而无需使用“右键单击视图”在浏览器中”的技巧?

【问题讨论】:

  • 不调试就不能开始吗?
  • 不知道我是怎么错过的——它似乎在做我想做的事。但是,如果有办法告诉 VS“当我停止调试时不要停止应用程序,继续运行它”,那还是很好的。
  • 有一种方法,我几天前就看到了,你的项目属性中有一个选项叫做“启用编辑并继续”,我记得它不应该打勾,这会保持IIS Express 在停止调试会话后运行。
  • 我想你只需要看看网站是如何正常部署在 IIS 上的。您不需要 Visual Studio 来部署网站。你只需要编译后的输出。

标签: c# asp.net iis-express


【解决方案1】:

当您单击停止调试时,VS 将终止附加调试器的 issexpress.exe 进程。

另一种方法是转到“调试”菜单并选择“分离调试器”,这样可以分离调试器而不会终止 issexpress.exe 进程,从而使您的网站仍然可见。

【讨论】:

    【解决方案2】:

    在调试下,您可以选择“不调试就开始”(我相信默认快捷键是 CTRL+F5),它会启动网站但不会启动调试会话。

    请记住,如果您关闭 VS(或 ISSExpress),应用程序仍将停止,并且编译代码中的任何更改都需要重新构建。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-11-19
      • 2023-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多