Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net core 3.1无法在Plesk自包含主机上运行,出现错误:500-内部服务器错误&;HTTP错误502.5-进程失败_Core_Plesk_.net Core 3.1 - Fatal编程技术网

.net core 3.1无法在Plesk自包含主机上运行,出现错误:500-内部服务器错误&;HTTP错误502.5-进程失败

.net core 3.1无法在Plesk自包含主机上运行,出现错误:500-内部服务器错误&;HTTP错误502.5-进程失败,core,plesk,.net-core-3.1,Core,Plesk,.net Core 3.1,我在Plesk Onyx 17.8.11中使用了两种不同的主机服务,但仍然无法在主机上运行我的应用程序 。 以下是我到目前为止所做的事情: 我使用自包含的winx64模式发布,并将web.config更新为hostingModel=“InProcess”。。尽管如此,我还是得到了500个内部错误 我试图通过web.configstdoutLogEnabled=“true”打开日志记录,但该目录中没有创建任何文件,我不知道为什么 我根据一些建议将modules=“AspNetCoreModule

我在Plesk Onyx 17.8.11中使用了两种不同的主机服务,但仍然无法在主机上运行我的应用程序

。 以下是我到目前为止所做的事情:

  • 我使用自包含的winx64模式发布,并将web.config更新为
    hostingModel=“InProcess”
    。。尽管如此,我还是得到了500个内部错误
  • 我试图通过web.config
    stdoutLogEnabled=“true”
    打开日志记录,但该目录中没有创建任何文件,我不知道为什么
  • 我根据一些建议将modules=“AspNetCoreModuleV2”更改为modules=“AspNetCoreModule”(这是一个卑鄙的伎俩),然后得到HTTP错误502.5-进程失败
  • 我尝试了web部署和文件夹部署两种方法,然后通过FileZilla传输到服务器
据我所知,没有必要安装Microsoft dotnet捆绑包,因为我使用的是自包含的方法


谢谢

我想更新一下。我浏览了多个网站,包括Godaddy。。。他们的共享主机Plesk Onyx 17.8.11支持高达ASP.NET 2.0版本,如果您想获得更高版本,您需要使用他们的VPS或专用服务器计划,这需要花费大量资金


本帮助文档介绍了Plesk的ASP.NET核心支持。如果您希望托管3.1中的任何内容,则需要一个替代解决方案

不过,还有其他地方可以以合理的价格托管ASP.NET Core 3.1应用程序。例如,AspHostPortal似乎有很多不错的交易,是微软推荐的。

您也可以使用Azure,不过如果您想要SSL,这可能会很昂贵

如果您仍在寻找其他解决方案,以下是一些可能会有所帮助的资源

类似的Reddit问题:

包含多个选项的教程:

我找到了这个问题的非官方解决方案,并在GoDaddy windows主机上运行了ASP.NET Core 3.1

解决方案如下:

  • 使用自包含来构建您的项目
  • 编辑web.config,在本例中,您只需将WebApplication1.dll更改为dll文件名
  • 
    

    这篇文章可以帮助你,请查收。还有一件事,请确保您的提供商在其服务器上安装了support/installed.net core。感谢您的回复。不幸的是,您发送的链接与Plesk主机无关。许多主机(如shared Godaddy host)使用的Plesk最多支持.net core 2.2(而不是2.2本身),并且它不允许您在服务器上安装dot net core运行时。这篇关于网站上最好的ASP.NET核心主机的文章讨论了旧版本的.NET核心。。。我最终将主机更改为Azure。我在这里也使用了Plesk,Plesk不正式支持.net core,因此您的主机提供商必须在其服务器上安装.net core,并将您的应用程序池设置为无托管代码。选择Azure是个不错的选择。我个人使用Asphostportal托管.net core。请确保您已经创建了必要的文件夹,以便应用程序将日志文件放入其中。
    <?xml version="1.0" encoding="utf-8"?>
    <configuration>
      <location path="." inheritInChildApplications="false">
        <system.webServer>
          <handlers>
            <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
          </handlers>
          <aspNetCore processPath="dotnet" arguments=".\WebApplication1.dll" stdoutLogEnabled="true" stdoutLogFile=".\logs\stdout" hostingModel="inprocess" />
        </system.webServer>
      </location>
    </configuration>