Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/uriegel/uwebserver

A web server based on F# and .NET Core
https://github.com/uriegel/uwebserver

fsharp functional-programming http-server

Last synced: about 1 month ago
JSON representation

A web server based on F# and .NET Core

Awesome Lists containing this project

README

        

# UwebServer (**Uwe** Riegel **WebServer**)
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``` or ```add project``` on ```WebServer.sln``` under ```F# PROJECT EXPLORER```
* restart vscode
* ```add project``` on ```WebServer.sln``` under ```F# PROJECT EXPLORER```: WebServer.fsproj
* ```restart 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```