我正在测试 asp.net core 1.1 项目的部署。我在解决方案客户端和身份服务器 4 中有两个项目。
我已经成功部署客户端应用程序并且可以进行外部浏览。
之后我部署了 Identity Server。然后出现了错误
HTTP 错误 502.5
当我检查事件日志时,它有错误
物理根目录为“C:\inetpub\IdentityServer\”的应用程序“MACHINE/WEBROOT/APPHOST/IDENTITYSERVER”无法通过命令行“C:\Program Files\dotnet .\IdentityServer.dll”启动进程,ErrorCode =“0x80070002:0”。
我最初在部署第一个时遇到了这个错误,所以我阅读了这篇文章
https://stackoverflow.com/questions/38624453/asp-net-core-1-0-on-iis-error-502-5
并遵循所有步骤,包括安装托管包等。
我也尝试通过启用 web.config 中的日志来检查日志,但是每次尝试浏览时,该过程都会创建一个空的日志文件。
两者都使用 asp.net core 1.1
我认为在资源使用方面唯一的主要区别是,Identity Server 4 使用 SQL Server。除此之外我想不出有什么不同。
在IIS应用程序池设置中都使用ApplicationPoolIdentity,设置为对.net clr版本使用无托管代码。
对于这两个应用程序,我已将 web.config 文件的启动路径从“dotnet”修改为“C:\Program Files\dotnet”
两个项目文件都设置为生成
我正在 Google Could Compute Engine、Windows 2012 上运行它,以防万一产生任何影响。
我真的希望有人可以阐明这一点。
提前感谢所有的帮助。
我将其发布在 serverfault 上,因为它似乎更合适,但如果我错了,请告诉我。