Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.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
Asp.net mvc 没有ASP。NET核心仍然需要使用托管。净支持_Asp.net Mvc_Asp.net Core - Fatal编程技术网

Asp.net mvc 没有ASP。NET核心仍然需要使用托管。净支持

Asp.net mvc 没有ASP。NET核心仍然需要使用托管。净支持,asp.net-mvc,asp.net-core,Asp.net Mvc,Asp.net Core,我计划用ASP开发网站。净核心。在过去,我写了一些ASP。NET网站,但据我所知,它需要购买特殊的托管需要有。NET安装。我想知道现在有没有足够的廉价主机没有。NET支持发布我的ASP。NET核心网站或我仍然需要购买托管其中有。净支持 ASP.NET Core可以发布为使用已安装的.NET Core运行时或自包含运行时,其中框架的必需部分实际上随应用程序一起发布。在.NET Core 3.0中,您实际上可以将.NET Core应用程序发布为一个完全独立的可执行文件 但是,无论是否在单个可执行文件

我计划用ASP开发网站。净核心。在过去,我写了一些ASP。NET网站,但据我所知,它需要购买特殊的托管需要有。NET安装。我想知道现在有没有足够的廉价主机没有。NET支持发布我的ASP。NET核心网站或我仍然需要购买托管其中有。净支持

ASP.NET Core可以发布为使用已安装的.NET Core运行时或自包含运行时,其中框架的必需部分实际上随应用程序一起发布。在.NET Core 3.0中,您实际上可以将.NET Core应用程序发布为一个完全独立的可执行文件

但是,无论是否在单个可执行文件中发布自包含应用程序,发布时都必须以特定的运行时环境为目标,即Win x64、Linux x64等。然后,您只能将应用程序放在该实际环境中,即,如果发布Windows,则无法将其部署到Linux机箱。但是,您可以简单地为Linux重新发布

如果目标是已安装的运行时,与.NET Framework的工作方式类似,则可以发布一次并在任何位置部署,前提是目标已安装.NET核心运行时

长话短说,您不会被锁定在任何一种特定的部署方式中。如果您想安装框架,可以这样做。如果你想要自给自足,你也可以这样做


也就是说,您仍然应该避免共享主机。他们通常根本不支持.NETCore,或者跟不上部署新版本的步伐。此外,为了防止用户上传恶意内容,通常不允许部署自包含的。您只需5美元/月就可以获得一个VPS,因此,无论如何,现在共享主机确实没有任何价值主张。

既然.NET Core可以在Linux上运行,那么就意味着不需要专用的.NET Framework主机,因为它只在Windows上运行。但您仍然需要检查主机的规范,以及它是否支持.NETCore。可以帮助您了解基本的托管要求。然后,您可以搜索具有合适规格的主机提供商。在容器化或无服务器环境中托管这些应用程序也是很常见的,在这些环境中,主机的细节被抽象掉了。正如我所知,运行在Linux服务器上的.net内核,但就我个人而言,我从未对其进行过测试。我总是在Windows server上使用.net core,它运行得非常好。NET将始终与Windows兼容,这就是我始终使用Windows server的原因。如果您计划将其托管在Windows server上,则可以尝试Asphostportal.com。我使用此提供程序部署.net核心项目。