如何在Linux(Ubuntu 14)上运行Asp.Net MVC 5?

时间:2016-02-28 09:28:31

标签: asp.net .net linux core

我无法在Linux上运行Asp.Net MVC 5(Ubuntu 14)。 通过这篇文章:https://docs.asp.net/en/latest/getting-started/installing-on-linux.html

在虚拟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 Command并选择“web”。

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

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

dnx web

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

1 个答案:

答案 0 :(得分:0)

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