我的asp.net Core 2.1 Web应用程序无法在托管服务器上运行

时间:2018-10-24 18:56:21

标签: asp.net-core asp.net-core-2.1

Php和html文件可以在主机上完美运行,但是当我尝试运行asp.net core 2.1 Web应用程序时,它无法在主机服务器上执行。 其php code 这是 asp core web code

this is asp core web uploaded file and folder publish from visual studio

  

Program.cs

public class Program
    {
        public static void Main(string[] args)
        {
            CreateWebHostBuilder(args).Build().Run();
        }

        public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
            WebHost.CreateDefaultBuilder(args)
                .UseStartup<Startup>();
    }

2 个答案:

答案 0 :(得分:1)

我回答了类似的问题,我相信以下回答对您有用。您想将内置发布功能与自定义配置文件一起使用,以直接从VS https://stackoverflow.com/a/53860224/10782174

上传

答案 1 :(得分:0)

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

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

第2步:在vs 2017中打开解决方案,一旦发生这种情况,系统会通知您,您无法再在vs 2015中打开项目,但是他们会在2015年自动备份版本。

第3步:将位于应用程序核心的xproj文件转换为csproj文件。右键单击目录中的Main项目心脏,然后选择edit {!ProjectName} .csproj,此文件类型可以 now 编辑。

步骤4.将这些行添加到项目中。 (请注意,该项目可能已经包含了其中的几行)。有些必须将runtimeidentifier和supperdocker目标添加到已存在的属性组中。

步骤5.以常用方法在命令提示符下打开项目(在该菜单上,右键单击项目名称,在项目位置打开文件浏览器,然后在文件浏览器中单击crtl + shift单击并选择使用命令提示符打开选项。

步骤6.运行:dotnet publish -c在命令提示符下发布-r win7-x64 注意:请运行以下命令:npm install -g bower-在nugget软件包管理器控制台中,这意味着要全局安装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>

我建议您使用Windows服务器。您可以使用asphostportal.com,它们支持.net核心。