首先,我想说我对创建网站还很陌生,几乎没有发布/托管过程的经验。如果这是一个简单的解决方法,请原谅我,但经过一些不成功的研究,我感到非常困惑。
我想使用Blazor服务器端.NET core 3.1创建一个个人网站。我已经购买了域名并购买了Windows服务器的托管计划,据我所知,该计划支持.NET Core 3.1应用程序。
当我通过Visual Studio 2019社区中的IIS Express启动它时,该网站可以完美运行。但是,当我通过FTP上传站点时,尽管发布消息说它在Visual Studio上运行成功且没有错误,并且当我导航到站点时,看来我的所有文件都已经存在并在FTP文件管理器中占了位,以下错误:HTTP错误500.0-ANCM进程内处理程序加载失败。
我该如何处理?
确实有两件事要检查。
第一个是您的应用程序可能由于缺少文件而无法启动,也许无法连接到启动服务(例如Keyvault等)。
首先从您的发布文件夹开始运行
dotnet yourapplication.dll
并检查它是否运行。如果看到错误消息,则必须解决此错误,直到错误开始。即使启动正常,您也应确保远程服务器上的配置正确。例如您确定它正在连接到正确的数据库吗?它尝试读取配置的方式是否正确?
您应该查看的第二个问题是100%确保您的主机支持.NET Core 3.1(或在此处命名,以便其他人可以检查您)。