首页 文章

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

提问于
浏览
0

Php和html文件在托管上运行完美,但是当我尝试运行我的asp.net核心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>();
    }

1 回答

  • 0

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

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

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

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

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

    步骤5.使用常规方法在命令提示符下打开项目(右键单击项目名称,在项目位置打开文件资源管理器,然后在文件资源管理器中单击crtl shift并选择打开命令提示符选项 .

    步骤6.在命令提示符下运行:dotnet publish -c Release -r win7-x64注意:请运行以下命令: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>
    

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

相关问题