Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.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
如何在Linux上运行ASP.NET核心Web应用程序?_Asp.net_.net_.net Core_Dnx - Fatal编程技术网

如何在Linux上运行ASP.NET核心Web应用程序?

如何在Linux上运行ASP.NET核心Web应用程序?,asp.net,.net,.net-core,dnx,Asp.net,.net,.net Core,Dnx,我有一个ASP.NET Web应用程序,它在NuGet软件包的帮助下在Linux上成功运行。我曾经使用dnx publish工具发布它,并使用以下命令运行它: /opt/dnx-mono.1.0.0-rc1-update1/bin/dnx --appbase /path/to/json Microsoft.Dnx.ApplicationHost kestrel 由于dnx已经过时,我想摆脱它并迁移到.NETCore,但它在Linux上不再工作 重要信息:我无法制作我的应用程序.NET Core

我有一个ASP.NET Web应用程序,它在NuGet软件包的帮助下在Linux上成功运行。我曾经使用
dnx publish
工具发布它,并使用以下命令运行它:

/opt/dnx-mono.1.0.0-rc1-update1/bin/dnx --appbase /path/to/json Microsoft.Dnx.ApplicationHost kestrel
由于dnx已经过时,我想摆脱它并迁移到.NETCore,但它在Linux上不再工作

重要信息:我无法制作我的应用程序.NET Core应用程序,因为它使用的某些库(如MySQL.Data)仍然不适用于.NET Core。因此,我创建了ASP.NET核心Web应用程序(请注意.NET Framework):


我迁移了整个应用程序并在Windows上成功运行,但我的目标是Linux。没有更多的
dnx发布
,没有问题-有
dotnet发布
可以很好地工作并生成二进制文件。现在怎么办?Dnx mono软件包没有“dotnet something”后继者,对已发布的二进制文件使用
dotnet
命令会产生我无法解决的错误(
libhostpolicy.so”库未找到执行应用程序所需的
),但我认为我甚至不应该对独立的二进制文件使用
dotnet
命令。谷歌搜索没有帮助,因为大多数教程都是针对.NET核心的ASP.NET Web应用程序,而不是针对.NET Framework的。Linux的版本是Debian 8,
dotnet
命令是通过以下指南获得的。有什么线索吗?

你不能在Linux上运行针对完整.Net框架的应用程序,它只能是核心应用程序。

dotnet restore
那么
dotnet run
应该是你在任何平台上都需要的,但它必须是一个.Net核心应用程序。1)Mono不支持针对完整.Net框架的ASP.Net核心Web应用程序吗?2) 微软没有计划制造我已经成功使用的“dnx mono”之类的NuGet软件包?@MiljenMikic微软使用mono来引导.NET核心,但现在.NET核心完全独立了。请删除任何带有DNX名称的内容,因为现在.NET Core SDK 1.0即将推出(3月7日),这就是未来。@LexLi我真的很想摆脱DNX*的东西,这就是我首先发布这个问题的原因。但一个必要的条件是保持我的应用程序仍能正常工作,而目前的情况并非如此。@MiljenMikic你不能保留一切,因为微软确实在这一过程中放弃了某些功能。