如何在Linux(Ubuntu14)上运行ASP.NETMVC5?

如何在Linux(Ubuntu14)上运行ASP.NETMVC5?,linux,asp.net-mvc,Linux,Asp.net Mvc,我无法在Linux(Ubuntu14)上运行ASP.NETMVC5。 根据本条: 在虚拟Ubuntu 14终端中,我做到了: curl -sSL https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.sh | DNX_BRANCH=dev sh && source ~/.dnx/dnvm/dnvm.sh sudo apt-get install libunwind8 gettext libssl-dev lib

我无法在Linux(Ubuntu14)上运行ASP.NETMVC5。 根据本条:

在虚拟Ubuntu 14终端中,我做到了:

curl -sSL https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.sh | DNX_BRANCH=dev sh && source ~/.dnx/dnvm/dnvm.sh
sudo apt-get install libunwind8 gettext libssl-dev libcurl4-openssl-dev zlib1g libicu-dev uuid-dev
dnvm upgrade -r coreclr

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list
sudo apt-get update

sudo apt-get install mono-complete
sudo apt-get install ca-certificates-mono

dnvm upgrade -r mono

sudo apt-get install make automake libtool curl
curl -sSL https://github.com/libuv/libuv/archive/v1.8.0.tar.gz | sudo tar zxfv - -C /usr/local/src
cd /usr/local/src/libuv-1.8.0
sudo sh autogen.sh
sudo ./configure
sudo make
sudo make install
sudo rm -rf /usr/local/src/libuv-1.8.0 && cd ~/
sudo ldconfig
在HelloMvc文件夹中:

dnu restore 
然后在Visual Studio代码中:

1) 。在文件列表中选择HelloMvc project.json

2) 。在下拉列表中选择HelloMvc项目

3) 。按F1键,键入dnx:Run命令并选择“web”

在localhost:5004中仍然“无法连接”

如果我从终端运行应用程序:

dnx web

我得到“'Microsoft.AspNet.Server.Kestrel'不包含适合入口点的静态'Main'方法”。

也许您解决了它,因为这是一个非常古老的问题。但您面临的问题是,您正在学习asp.net MVC核心教程,这是一个为在Linux中运行而准备的框架,但您正在尝试运行与Linux不完全兼容的mvc5。在Linux上运行mvc5的唯一方法是,您的项目使用100%与mono project兼容的库。 您可以通过在Linux实例中安装mono项目来测试它,并尝试编译它。
如果一切正常,您将为可移植性做好准备。

这篇文章是针对MVC6的。对于MVC 5,您只需安装最新的Mono,然后选择Apache或nginx或Jexus web服务器来托管您的web应用程序。Microsoft现在将Mono页面上的ASP.NET 4.x重定向到ASP.NET核心页面,因此“但您面临的问题是您正在遵循ASP.NET MVC核心教程,该教程是为在Linux中运行而准备的框架。”无效。@无论如何,响应是相同的。