如何让IIS Express在解决方案中运行所有网站?

时间:2018-01-19 12:34:47

标签: c# asp.net iis-express

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

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

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

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

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

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