A web server based on F# and .NET Core
First steps:
dotnet new sln
dotnet new lib -lang F#-o WebServer
dotnet new console -lang F# -o Tester
dotnet sln add Tester/Tester.fsproj
oradd project
onWebServer.sln
underF# PROJECT EXPLORER
- restart vscode
add project
onWebServer.sln
underF# PROJECT EXPLORER
: WebServer.fsprojrestart vscode
dotnet add Tester/Tester.fsproj reference WebServer/WebServer.fsproj
publish:
dotnet build -c Release
dotnet publish -c release (dotnet publish --self-contained)
Port 80 on Linux:
sudo setcap CAP_NET_BIND_SERVICE=+eip /usr/share/dotnet/dotnet
Now the program is not debuggable any more. To remove:
setcap -r /usr/share/dotnet/dotnet