ASP.NET Core 3.1 站点在安装库后停止工作 - 无法加载 Core 运行时

问题描述 投票:0回答:1

我有一个运行良好的 ASP.NET Core 3.1 网站。我最近将 Stripe.Net 添加到我的 VS 项目中。

重新构建并发布后,我将文件上传到我的共享 IIS 托管。当尝试访问该网站时,我现在在 Chrome 中收到以下错误消息:

HTTP 错误 500.31 - 无法加载 ASP.NET Core 运行时

发布配置:发布目标框架:netcoreapp3.1 目标运行时:Portable

Stripe.net 是 Stripe API 的同步/异步 .NET 4.6.1+ 客户端和可移植类库。这是官方图书馆。依赖项是:

项目包:

部署文件:

我使用 Plesk 访问/管理我的网站,但我不知道如何访问事件日志。任何有关如何最好地解决此问题的建议都会有所帮助。我觉得可能缺少依赖文件,但部署文件夹中唯一的新文件是:

  • Stripe.net.dll
  • 系统.配置.ConfigurationManager.dll
  • System.Security.Cryptography.ProtectedData.dll

所有这些文件都被复制到 httpdocs 文件夹中。

c# visual-studio asp.net-core iis windows-server
1个回答
0
投票

很可能是因为您在 .net core 应用程序中混合了为 .net 框架创建的库的引用。在您的开发人员计算机上,它将像在 Windows 上一样工作,您拥有运行 .net 框架代码所需的所有库。但是,当您将 .net core 应用程序上传到某个云提供商并将其配置为 .netcore 时,不会加载任何“正常”.net 框架库。因此,我认为这就是您的应用程序停止工作的原因。

© www.soinside.com 2019 - 2024. All rights reserved.