在Visual Studio中从Web模板创建ASP.NET Core应用程序并单击“添加Docker支持”后,它可以在由Visual Studio启动的调试模式下正常运行。 但是,如果在Visual Studio中停止调试,则即使容器仍在运行且可以通过终端等方式进入,它也不再响应。端口仍在监听,但它就是无法工作了。 开始调试 停止调试 所有其他信息保持不变,没有任何迹象表明容器甚至知道 Visual Studio 已经停止。容器仍然可以访问: 映射的端口仍在监听,因此存在支持套接字的进程: 但是该网站已经无法使用: Visual Studio正在做什么来使这个容器响应?它的文档在哪里?
你尝试过使用Ctrl+F5(不带调试启动)吗?同时在“工具-配置-容器”中更改设置,然后查找选项以消除关闭时的容器并将它们设为false。这使得我能够在VS22中不激活调试的情况下使用Docker运行我的asp页面。