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>();
}
答案 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核心。