【发布时间】:2018-05-17 14:48:40
【问题描述】:
我开发了在完整框架<TargetFramework>net461</TargetFramework> 上工作的ASP.NET Core 2.0 应用程序。通常调试它我使用IIS Express:只需单击Visual Studio 2017 中的绿色箭头。它工作正常。但是今天它停止了正常工作。应用程序运行但所有请求都挂起。不抛出异常。在Windows Logs/Application 我看到了这个:
物理根目录为“C:\code\MY.APP.HERE\”的应用程序“MACHINE/WEBROOT/APPHOST/MY.APP.HERE”无法使用命令行“C:\Program Files (x86)\Microsoft”启动进程Visual Studio\2017\Community\Common7\IDE\Extensions\Microsoft\Web Tools\ProjectSystem\VSIISExeLauncher.exe -argFile "C:\Users\Username\AppData\Local\Temp\tmp35D5.tmp"', ErrorCode = '0x80004005: 0.
消息来源是IIS Express AspNetCore Module。
任何想法是什么原因以及如何解决它?
更新:我看到 A fatal error was encountered. The library 'hostpolicy.dll' required to execute the application was not found in 'C:\code\PATH.TO.APP.HERE\bin\Debug\net461\win7-x64\publish\'. 正在运行 dotnet MyApp.exe。
【问题讨论】:
-
应用程序是否在命令行中运行?通常,如果您在命令行中运行应用程序并尝试使用 VS studio 运行它,它可能正在等待释放 dll 以便它可以覆盖。这可能是原因。
-
看看VS 2017 15.2 - Can't debug Asp.net projects中的解决方案是否有帮助。
-
@Sans 所有请求都永远挂起。
标签: asp.net .net asp.net-core iis-express