我在 Plesk Onyx 17.8.11 中使用了两种不同的主机服务,但仍然无法在主机上运行我的应用程序。
。 所以这是我到目前为止所做的事情:
hostingModel="InProcess"
..仍然出现500-内部错误。stdoutLogEnabled="true"
打开日志记录,但该目录中未创建任何文件,我不知道为什么!据我了解,由于我使用的是自包含方法,因此无需安装Microsoft dotnet软件包。
谢谢
答案 0 :(得分:1)
此帮助文档介绍了Plesk的ASP .NET Core支持。 https://support.plesk.com/hc/en-us/articles/115000442805-ASP-NET-Core-versions-in-Plesk。如果您希望在3.1中托管任何内容,则需要替代解决方案。
不过,还有其他地方可以以可观的价格托管ASP.NET Core 3.1应用程序。例如,AspHostPortal似乎有很多不错的交易,并由Microsoft推荐。 https://asphostportal.com/Windows-Shared-Hosting-Plans.aspx
您也可以使用Azure,尽管如果需要SSL可能会变得昂贵。
如果您仍在寻找替代解决方案,那么以下一些资源可能会有所帮助。
类似的Reddit问题:https://www.reddit.com/r/dotnet/comments/hbspf7/hosting_aspnet_31_on_godaddy/
具有多个选项的教程: https://dottutorials.net/best-fast-cheap-windows-hosting-asp-net-core/
答案 1 :(得分:0)
我想更新。我浏览了包括Godaddy在内的多个网站...它们共享的托管Plesk Onyx 17.8.11支持最高ASP.NET 2.0版本,如果要获得更高的版本,则需要使用其VPS或专用服务器的计划,这要花很多钱。 ..
答案 2 :(得分:0)
我找到了这个问题的非官方解决方案,并在GoDaddy Windows虚拟主机上运行ASP.NET Core 3.1。
解决方案如下:
<?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>
参考:https://exfast.me/2020/09/how-to-running-asp-net-core-3-on-godaddy/