问题描述
我有一个已构建并部署到托管站点的.net核心asp.net角度Web应用程序。当我尝试访问该站点时,出现“ HTTP错误500.30-ANCM进程内启动失败”,但是生产服务器上的目录路径在错误消息中显示了我的本地开发目录路径,该服务器上不存在该目录,并且我的托管公司拒绝进一步检查此错误。 (可能正确)
有人可以阐明这一点吗,VS2019是否在Publish IISProfile方法上缓存dev目录路径?如果可以,我该如何阻止?
我完全迷住了。
因此托管公司已“重新启动服务器”,现在错误消息已更改为:
2020-10-24 11:07:21.091 +01:00 [INF] Starting Web Host
2020-10-24 11:07:21.529 +01:00 [INF] User profile is available. Using 'C:\Users\IWPD_****(******)\AppData\Local\ASP.NET\DataProtection-Keys' as key repository and Windows DPAPI to encrypt keys at rest.
2020-10-24 11:07:21.597 +01:00 [INF] Starting IdentityServer4 version 3.0.0.0
2020-10-24 11:07:21.737 +01:00 [INF] Configuring local API resource 'COREAPI'.
2020-10-24 11:07:21.747 +01:00 [INF] Configuring client 'CORE'.
2020-10-24 11:07:21.769 +01:00 [FTL] Application startup exception
system.invalidOperationException: Key type not specified.
at Microsoft.AspNetCore.ApiAuthorization.IdentityServer.ConfigureSigningCredentials.LoadKey()
at Microsoft.AspNetCore.ApiAuthorization.IdentityServer.ConfigureSigningCredentials.Configure(ApiAuthorizationoptions options)
解决方法
所以我的应用无法使用的原因是因为它是共享的托管服务,并且托管公司已锁定IIS和各种用户帐户的权限。