No puedo ejecutar ASP.NET MVC 5 en Linux (Ubuntu 14). Por este artículo: https://docs.asp.net/en/latest/getting-started/installing-on-linux.html
En la terminal virtual de Ubuntu 14 hice:
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 ldconfigEn la carpeta HelloMvc:
dnu restoreLuego en código de Visual Studio:
1). Seleccione HelloMvc project.json en la lista de archivos.
2). Seleccione el proyecto HelloMvc en el menú desplegable.
3). Presione F1 y escriba dnx: Ejecutar comando y seleccione "web".
En localhost: 5004 todavía "No se puede conectar".
Si ejecuto la aplicación desde la terminal:
dnx webRecibo "'Microsoft.AspNet.Server.Kestrel' no contiene un método 'Principal' estático adecuado para un punto de entrada".
Tal vez lo resolvió solo porque es una pregunta muy antigua. Pero el problema al que se enfrenta es que está siguiendo el tutorial básico de asp.net MVC, que es un marco preparado para ejecutarse en Linux, pero está intentando ejecutar mvc5, que no es totalmente compatible con Linux. La única forma en que puede ejecutar mvc5 en Linux es si su proyecto usa bibliotecas 100% compatibles con el proyecto mono. Puede probarlo instalando el proyecto mono en su instancia de Linux e intentar compilarlo. Si todo funciona, estará listo para la portabilidad.