Seit meiner Raspberry Pi Anleitung hat sich einiges getan. ASP.net vNext ist mittlerweile Alpha4 und die nächste Version soll schon eine Beta werden. Mein RaspberryPi läuft immer noch und mittlerweile kann ich auch vNext Webs darauf hosten. Die Performance ist immer noch bescheiden aber darum geht es mir ja eigentlich nicht.
Ganz so "Out of The Box" geht es aber trotzdem nicht. Kestrel verwendet libuv das zwar im aktuellen Nuget Paket mit ausgeliefert wird aber diese Version ist für MacOS kompiliert daher läuft sie nicht unter Debian Linux auf dem Raspberry. Die Lösung ist aber relativ leicht man kompiliert es neu und ersetz die "falsche" Datei. Da vNext jetzt die Pakete zentral ablegt muss man das in der Regel nur einmal machen.
Diese Lösung müsste für alle Linux System so bzw. leicht abgeändert funktionieren.
wget https://github.com/joyent/libuv/archive/master.tar.gz
mv master.tar.gz libuv.tar.gz
tar -xvzf libuv.tar.gz
cd libuv-master
sudo ./autogen.sh
sudo ./configure
sudo make
sudo make check
sudo make installmv ~/.kpm/packages/Microsoft.AspNet.Server.Kestrel/1.0.0-alpha4/native/darwin/universal/libuv.dylib ~/.kpm/packages/Microsoft.AspNet.Server.Kestrel/1.0.0-alpha4/native/darwin/universal/libuv.dylib_alt
ln -s /usr/local/lib/libuv.so.1 ~/.kpm/packages/Microsoft.AspNet.Server.Kestrel/1.0.0-alpha4/native/darwin/universal/libuv.dylib
Im Project.config fügt man bei den Dependencies Kestrel hinzu:
"Kestrel": "1.0.0-alpha4",
Und das Command incl Port Konfiguration
"commands": {
"web": "Microsoft.AspNet.Hosting --server Microsoft.AspNet.Server.WebListener --server.urls http://192.168.1.12:5001",
"kestrel": "Microsoft.AspNet.Hosting --server Kestrel --server.urls http://localhost:5004
},
Die vNext Applikation kann man dann mit
k kestrel
starten.
Ein fertiges Sample werde ich dann Ende der Woche hier veröffentlichen.