Search code examples
.netiis.net-coreupgradeadvanced-installer

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


We have a .net core 2.2 application that we upgraded to .net 5.0. All necessary changes to the csproj files and nuget packages were updated and other unnecessary packages removed. We are able to run using VS as well as publishing manually.

However, when the website is deployed using advanced installer, IIS configuration and files moved by the installer, we get a 500.31 http error on startup with the website looking for Microsoft.Data.SqlClient.SNI.runtime package. Note that when we try to paste in the same folder artifacts manually into the same directory without changing IIS configurations, the application works fine.

This really has me stumped as being able to manually paste in the folder and running the application eliminates the build and the IIS Configuration as culprits. I've given the user the application pool is running on full control over the entire directory where the application located.

just for extra info, the application is deployed using the following statement:

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

Thank you for your help in advance


Solution

  • After days of searching, it seems like the reason for this was that pdb files weren't being deployed to the application directory and the dependencies required the pdb for Microsoft.Data.SqlClient.SNI.runtime