【发布时间】:2018-01-19 12:34:46
【问题描述】:
在 Visual Studio 中使用 IIS Express 调试 Web 应用程序时,VS 将在您按 F5 进行调试时在 IIS Express 中运行该解决方案的所有 Web 应用程序。但是,当您停止调试时,它实际上会停止运行“启动项目”网站,这意味着如果您尝试在浏览器中访问它,您只会得到“连接关闭”。
我发现解决此问题并使网站在调试模式之外运行的唯一方法是右键单击 aspx 或 html 文件并选择“在浏览器中查看” - 这使得 VS在 IIS Express 中运行所有 Web 应用程序。但是,它要求您在 Web 应用程序中拥有这样的文件,如果您的应用程序是 MVC,您可能不会这样做。
那么有没有办法明确告诉 VS 只在 IIS Express 中运行所有 Web 应用程序,即使 Visual Studio 未处于调试模式,您也可以在浏览器中查看它们,而无需使用“右键单击视图”在浏览器中”的技巧?
【问题讨论】:
-
不调试就不能开始吗?
-
不知道我是怎么错过的——它似乎在做我想做的事。但是,如果有办法告诉 VS“当我停止调试时不要停止应用程序,继续运行它”,那还是很好的。
-
有一种方法,我几天前就看到了,你的项目属性中有一个选项叫做“启用编辑并继续”,我记得它不应该打勾,这会保持IIS Express 在停止调试会话后运行。
-
我想你只需要看看网站是如何正常部署在 IIS 上的。您不需要 Visual Studio 来部署网站。你只需要编译后的输出。
标签: c# asp.net iis-express