Asp.net core 我的asp.net core 2.1 web应用程序可以';无法在托管服务器上运行

Asp.net core 我的asp.net core 2.1 web应用程序可以';无法在托管服务器上运行,asp.net-core,asp.net-core-2.1,Asp.net Core,Asp.net Core 2.1,Php和html文件在托管服务器上运行良好,但当我尝试运行asp.net core 2.1 web应用程序时,它无法在托管服务器上执行。 它的 这是 Program.cs 公共类程序 { 公共静态void Main(字符串[]args) { CreateWebHostBuilder(args.Build().Run(); } 公共静态IWebHostBuilder CreateWebHostBuilder(字符串[]args)=> WebHost.CreateDefaultBuilder(a

Php和html文件在托管服务器上运行良好,但当我尝试运行asp.net core 2.1 web应用程序时,它无法在托管服务器上执行。 它的 这是

Program.cs

公共类程序
{
公共静态void Main(字符串[]args)
{
CreateWebHostBuilder(args.Build().Run();
}
公共静态IWebHostBuilder CreateWebHostBuilder(字符串[]args)=>
WebHost.CreateDefaultBuilder(args)
.UseStartup();
}

您确定已正确部署项目吗?以下是发布.net core的步骤:

步骤1:从Microsoft网站下载VS 2017

第2步:在vs 2017内打开解决方案,一旦发生这种情况,您将被告知,您不能再在vs 2015内打开项目,但他们会在2015年自动备份一个版本

步骤3:将应用程序核心的xproj文件转换为csproj文件。现在可以通过右键单击目录中的主项目中心并选择edit{!ProjectName}.csproj来编辑此文件类型,它将打开一个XML文件格式

第四步。将这些行添加到项目中。(请注意,项目可能已经包含其中一些行)。有些行必须将runtimeidentifiers和supperdocker目标添加到已经存在的属性组中

第五步。使用常用方法在命令提示符下打开项目(在该方法中,右键单击项目名称,在项目位置打开文件资源管理器,然后在文件资源管理器中单击crtl+shift并选择“使用命令提示符打开”选项)

步骤6.在命令提示符下运行:dotnet publish-c Release-r win7-x64 注意:请在nugget package manager控制台中运行以下命令:npm install-g bower-这意味着全局安装bower或类似的内容。此过程将在根目录>Bin>Release>Win64>publish中发布项目的自包含应用程序

请不要忘记添加以下行:

<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>netcoreapp1.1</TargetFramework>
<PreserveCompilationContext>true</PreserveCompilationContext>
<RuntimeIdentifiers>win7-x64;win7-x86;ubuntu.16.04-x64;</RuntimeIdentifiers>
<SuppressDockerTargets>True</SuppressDockerTargets>
</PropertyGroup>

Exe
netcoreapp1.1
符合事实的
win7-x64;win7-x86;ubuntu.16.04-x64;
符合事实的

我建议您使用Windows server。您可以使用asphostportal.com,它们支持.net core。

我回答了一个类似的问题,我相信下面的答案对您会很有用。您想使用内置的发布功能和自定义配置文件直接从VS上载

您确定您的托管服务器支持asp.net吗?您是如何托管asp.net core 2.1的?您的托管服务器是什么?返回的错误是403,我建议您将php和asp.net core web托管拆分为一个尝试。从visual studio发布到系统文件,然后上载到托管服务器上,托管服务器是linux。请给我一个正确的方法,然后是ms文档。
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>netcoreapp1.1</TargetFramework>
<PreserveCompilationContext>true</PreserveCompilationContext>
<RuntimeIdentifiers>win7-x64;win7-x86;ubuntu.16.04-x64;</RuntimeIdentifiers>
<SuppressDockerTargets>True</SuppressDockerTargets>
</PropertyGroup>