使用高级安装程序部署从 .net core 2.2 升级的 .net 5.0 应用程序时出现 HTTP 500.31 错误

HTTP 500.31 error when deploying .net 5.0 application upgraded from .net core 2.2 using advanced Installer

我们有一个 .net core 2.2 应用程序,我们升级到了 .net 5.0。更新了对 csproj 文件和 nuget 包的所有必要更改,并删除了其他不必要的包。我们能够 运行 使用 VS 以及手动发布。

但是,当使用高级安装程序、IIS 配置和安装程序移动的文件部署网站时,我们在启动时收到 500.31 http 错误,网站正在寻找 Microsoft.Data.SqlClient.SNI.runtime包。请注意,当我们尝试在不更改 IIS 配置的情况下手动将同一文件夹工件粘贴到同一目录时,应用程序运行正常。

这真的让我感到难过,因为能够手动粘贴到文件夹中,运行应用程序消除了构建和 IIS 配置作为罪魁祸首。我已经向用户提供了应用程序池 运行ning,可以完全控制应用程序所在的整个目录。

只是为了获得额外信息,应用程序是使用以下语句部署的:

dotnet build %projFile% -p:DeployOnBuild=true -p:PublishProfile=%pubProf% -p:Configuration=Release -v n

提前感谢您的帮助

经过几天的搜索,似乎原因是 pdb 文件没有部署到应用程序目录,并且依赖项需要 Microsoft.Data.SqlClient.SNI.runtime

的 pdb