asp.net 核心部署持久性 ErrorCode = '0x80004005 : 8000808c。在赢 2012r2

asp.net core deployment persistent ErrorCode = '0x80004005 : 8000808c. on win 2012r2

我一直遇到 ErrorCode = '0x80004005 : 8000808c 的问题。在赢 2012r2 部署使用以下内容的更新应用:

 <PackageReference Include="Microsoft.AspNetCore.All" Version="2.0.8" />

我已经安装了

dotnet-runtime-2.0.7-win-x64.exe
AspNetCore.2.0.7.RuntimePackageStore_x64.exe
DotNetCore.2.0.7-WindowsHosting.exe

并重新启动机器,但问题仍然存在。我已经将相同的文件部署到我的 windows 10 dev box 上的 IIS(不是 IIS EXpress)并且在那里工作正常。 有什么解决办法吗?

Microsoft 使得查找相关信息变得不容易。

向下滚动到 release notes 中的“.NET Core Runtime-only installation”部分,似乎你所有的 2.0.7 安装程序都是旧的,而 Microsoft 几乎悄无声息地刷新了所有这些以包括2.0.8 位(多么疯狂的想法)。

证据是你的截图中没有"ASP.NET Runtime Core Package Store 2.0.8"。而且您可能使用了 Framework Dependent Deployment,而不是 Self Contained Deployment,这也放大了问题。

我遇到了类似的错误:ErrorCode = '0x80004005' : 8000808c。

我正在使用共享资源,并且该软件包不允许安装 .NET Core 2.1 SDK。

我不得不将我的发布设置从依赖框架更改为独立。这解决了问题。

发布命令:

dotnet publish --configuration Release -r win10-x64 -o "publish path" --self-contained true