Skip to content

Commit 400f1db

Browse files
Merge pull request #9 from webexpress-framework/develop
0.0.10-alpha
2 parents 872d5d5 + 8179e76 commit 400f1db

11 files changed

Lines changed: 1138 additions & 697 deletions

File tree

WebExpress.spec

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<package>
33
<id>WebExpress</id>
4-
<version>0.0.9-alpha</version>
4+
<version>0.0.10-alpha</version>
55
<title>WebExpress</title>
6-
<authors>rene_schwarzer@hotmail.de</authors>
6+
<authors>webexpress-framework@outlook.com</authors>
77
<license>MIT</license>
88
<icon>icon.png</icon>
99
<readme>README.md</readme>
10-
<description>WebExpress is a lightweight web server optimized for use in low-performance environments (e.g. Rasperry PI).</description>
10+
<description>WebExpress-Framework is a lightweight .NET web server that runs smoothly on everything from embedded hardware to enterprise-grade infrastructure.</description>
1111
<tags>webexpress</tags>
1212
<artifact>WebExpress.WebCore.dll</artifact>
1313
<artifact>WebExpress.WebUI.dll</artifact>
@@ -17,5 +17,4 @@
1717
<artifact>WebExpress.exe</artifact>
1818
<artifact>WebExpress.runtimeconfig.json</artifact>
1919
<artifact>config/webexpress.config.xml</artifact>
20-
<artifact>Markdig.dll</artifact>
2120
</package>

assets/banner.png

-3.87 MB
Loading

assets/ig/downloadnet1.png

64.8 KB
Loading

assets/ig/downloadnet2.png

87.2 KB
Loading

doc/development_guide.md

Lines changed: 1104 additions & 662 deletions
Large diffs are not rendered by default.

doc/installation_guide.md

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ available as open source:
2424
```
2525
The MIT License (MIT)
2626
27-
Copyright (c) 2023 René Schwarzer
27+
Copyright (c) 2025 René Schwarzer
2828
2929
Permission is hereby granted, free of charge, to any person obtaining a copy
3030
of this software and associated documentation files (the "Software"), to deal
@@ -53,7 +53,7 @@ other operating systems.
5353
The first step is to write the operating system to an SD card. For this purpose, there is https://downloads.raspberrypi.org/imager/imager.exe
5454
a free program (Windows), with the help of which the image is copied to the SD card.
5555

56-
![imager](https://raw.githubusercontent.com/webexpress-framework/WebExpress.Doc/main/assets/ig/imager.png)
56+
![imager](https://raw.githubusercontent.com/webexpress-framework/WebExpress/main/assets/ig/imager.png)
5757

5858
## Setting up the operating system
5959

@@ -76,28 +76,28 @@ pi@raspberrypi:~ $ sudo raspi-config
7676
It is recommended to change the password, as well as to set up the Wi-Fi, change the time zone and the host name if necessary. In the
7777
remainder of the application guide, the host name ```wx``` is used. In addition, SSH must be activated (to be found under Interface Options).
7878

79-
![raspiconfig](https://raw.githubusercontent.com/webexpress-framework/WebExpress.Doc/main/assets/ig/raspiconfig.png)
79+
![raspiconfig](https://raw.githubusercontent.com/webexpress-framework/WebExpress/main/assets/ig/raspiconfig.png)
8080

8181
All subsequent steps can now be done via SSH and the Raspberry Pi can be disconnected from the keyboard and screen.
8282

83-
## Installing the .NET Runtime
83+
## Installing the .NET SDK
8484
After SSH has been activated, a connection to the Raspberry Pi can be established with the help of an SSH client (e.g. Putty, OpenSSH).
8585

86-
![piconnect](https://raw.githubusercontent.com/webexpress-framework/WebExpress.Doc/main/assets/ig/piconnect.png)
86+
![piconnect](https://raw.githubusercontent.com/webexpress-framework/WebExpress/main/assets/ig/piconnect.png)
8787

88-
First, the .NET Runtime and the ASP.NET Core Runtime must be installed. Help for this is offered under [1]. The current versions
88+
First, the .NET SDK must be installed (it includes the .NET Runtime and the ASP.NET Core Runtime). Help for this is offered under [1]. The current versions
8989
can be obtained free of charge from Microsoft at https://dotnet.microsoft.com/download/dotnet-core.
9090

91-
![downloadnet1](https://raw.githubusercontent.com/webexpress-framework/WebExpress.Doc/main/assets/ig/downloadnet1.png)
91+
![downloadnet1](https://raw.githubusercontent.com/webexpress-framework/WebExpress/main/assets/ig/downloadnet1.png)
9292

9393
For the Raspberry Pi, the binaries for Linux-Arm32 are to be used. The direct link to the Linux-Arm32 binaries must be copied.
9494

95-
![downloadnet2](https://raw.githubusercontent.com/webexpress-framework/WebExpress.Doc/main/assets/ig/downloadnet2.png)
95+
![downloadnet2](https://raw.githubusercontent.com/webexpress-framework/WebExpress/main/assets/ig/downloadnet2.png)
9696

97-
The Linux Arm32 archive for the ASP.NET Core Runtime is downloaded to the Raspberry using wget.
97+
The Linux Arm32 archive for the .NET SDK is downloaded to the Raspberry using wget.
9898

9999
``` bash
100-
pi@wx:~ $ wget https://download.visualstudio.microsoft.com/download/pr/61cb6649-f41f-4966-84ae-9ff673528054/9bbd07607c5a1af87354e1fa93c36a00/aspnetcore-runtime-7.0.0-linux-arm.tar.gz
100+
pi@wx:~ $ wget https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-linux-arm.tar.gz
101101
```
102102

103103
In preparation for the installation of .NET Core, a directory must be created at ```/usr/share/dotnet-sdk``` by then unpacking the .NET archive.
@@ -109,7 +109,7 @@ pi@wx:~ $ sudo mkdir /usr/share/dotnet-sdk
109109
After creating the directory ```/usr/share/dotnet-sdk```, the binaries can be unpacked.
110110

111111
``` bash
112-
pi@wx:~ $ sudo tar zxf aspnetcore-runtime-7.0.0-linux-arm.tar.gz -C /usr/share/dotnet-sdk/
112+
pi@wx:~ $ sudo tar zxf dotnet-sdk-10.0.100-linux-arm.tar.gz -C /usr/share/dotnet-sdk/
113113
```
114114

115115
## Installing utilities
@@ -124,12 +124,12 @@ pi@wx:~ $ sudo apt-get install mc -y
124124

125125
If necessary, the profile can be extended by ```alias ll='ls -l'```.
126126

127-
![profile](https://raw.githubusercontent.com/webexpress-framework/WebExpress.Doc/main/assets/ig/profile.png)
127+
![profile](https://raw.githubusercontent.com/webexpress-framework/WebExpress/main/assets/ig/profile.png)
128128

129129
## Set static IP
130130
It is recommended to configure a static IP address for the Raspberry under ```/etc/dhcpcd.conf``` (see [2]).
131131

132-
![dhcpcd](https://raw.githubusercontent.com/webexpress-framework/WebExpress.Doc/main/assets/ig/dhcpcd.png)
132+
![dhcpcd](https://raw.githubusercontent.com/webexpress-framework/WebExpress/main/assets/ig/dhcpcd.png)
133133

134134
## Multicast Domain Name Service (mDNS)
135135
For example, Avahi can be used as mDNS. Avahi is an open-source mDNS implementation. At the command prompt, type the following command to install Avahi:
@@ -144,7 +144,7 @@ Once the installation process is complete, local network queries are accepted an
144144
WebExpress is provided in packaged form for the Raspberry Pi in the GitHub repository https://github.com/webexpress-framework/WebExpress/releases
145145
free of charge.
146146

147-
![downloadwebexpress](https://raw.githubusercontent.com/webexpress-framework/WebExpress.Doc/main/assets/ig/downloadwebexpress.png)
147+
![downloadwebexpress](https://raw.githubusercontent.com/webexpress-framework/WebExpress/main/assets/ig/downloadwebexpress.png)
148148

149149
The binaries of WebExpress can be obtained from GitHub via wget.
150150

@@ -316,17 +316,17 @@ WebExpress will start automatically after each restart of the Rasperry Pi.
316316
If https is used with self-generated certificates, the certificates should be stored in the client. The .pfx file must be placed in the
317317
certificate store under Trusted Root Certification Authorities.
318318

319-
![certificatestore1](https://raw.githubusercontent.com/webexpress-framework/WebExpress.Doc/main/assets/ig/certificatestore1.png)
320-
![certificatestore2](https://raw.githubusercontent.com/webexpress-framework/WebExpress.Doc/main/assets/ig/certificatestore2.png)
321-
![certificatestore3](https://raw.githubusercontent.com/webexpress-framework/WebExpress.Doc/main/assets/ig/certificatestore3.png)
322-
![certificatestore4](https://raw.githubusercontent.com/webexpress-framework/WebExpress.Doc/main/assets/ig/certificatestore4.png)
323-
![certificatestore5](https://raw.githubusercontent.com/webexpress-framework/WebExpress.Doc/main/assets/ig/certificatestore5.png)
324-
![certificatestore6](https://raw.githubusercontent.com/webexpress-framework/WebExpress.Doc/main/assets/ig/certificatestore6.png)
325-
![certificatestore7](https://raw.githubusercontent.com/webexpress-framework/WebExpress.Doc/main/assets/ig/certificatestore7.png)
319+
![certificatestore1](https://raw.githubusercontent.com/webexpress-framework/WebExpress/main/assets/ig/certificatestore1.png)
320+
![certificatestore2](https://raw.githubusercontent.com/webexpress-framework/WebExpress/main/assets/ig/certificatestore2.png)
321+
![certificatestore3](https://raw.githubusercontent.com/webexpress-framework/WebExpress/main/assets/ig/certificatestore3.png)
322+
![certificatestore4](https://raw.githubusercontent.com/webexpress-framework/WebExpress/main/assets/ig/certificatestore4.png)
323+
![certificatestore5](https://raw.githubusercontent.com/webexpress-framework/WebExpress/main/assets/ig/certificatestore5.png)
324+
![certificatestore6](https://raw.githubusercontent.com/webexpress-framework/WebExpress/main/assets/ig/certificatestore6.png)
325+
![certificatestore7](https://raw.githubusercontent.com/webexpress-framework/WebExpress/main/assets/ig/certificatestore7.png)
326326

327327
The WebExpress certificate must be trusted in the browser.
328328

329-
![trust](https://raw.githubusercontent.com/webexpress-framework/WebExpress.Doc/main/assets/ig/trust.png)
329+
![trust](https://raw.githubusercontent.com/webexpress-framework/WebExpress/main/assets/ig/trust.png)
330330

331331
# Update
332332
To ensure security, the Raspberry Pi, its applications and WebExpress must be updated regularly.

icon.png

6.99 KB
Loading

src/WebExpress.Test/WebExpress.Test.csproj

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22

33
<PropertyGroup>
4-
<TargetFramework>net9.0</TargetFramework>
4+
<TargetFramework>net10.0</TargetFramework>
55
<ImplicitUsings>enable</ImplicitUsings>
66
<Nullable>enable</Nullable>
77

@@ -10,9 +10,9 @@
1010
</PropertyGroup>
1111

1212
<ItemGroup>
13-
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.14.1" />
13+
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="18.0.1" />
1414
<PackageReference Include="xunit" Version="2.9.3" />
15-
<PackageReference Include="xunit.runner.visualstudio" Version="3.1.1">
15+
<PackageReference Include="xunit.runner.visualstudio" Version="3.1.5">
1616
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
1717
<PrivateAssets>all</PrivateAssets>
1818
</PackageReference>

src/WebExpress/Rocket.ico

-68.5 KB
Binary file not shown.

src/WebExpress/WebExpress.csproj

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22

33
<PropertyGroup>
4-
<Version>0.0.9.0</Version>
5-
<AssemblyVersion>0.0.9.0</AssemblyVersion>
4+
<Version>0.0.10.0</Version>
5+
<AssemblyVersion>0.0.10.0</AssemblyVersion>
66
<OutputType>Exe</OutputType>
7-
<TargetFramework>net9.0</TargetFramework>
8-
<ApplicationIcon>Rocket.ico</ApplicationIcon>
9-
<Authors>Rene_Schwarzer@hotmail.de</Authors>
7+
<TargetFramework>net10.0</TargetFramework>
8+
<ApplicationIcon>ufo.ico</ApplicationIcon>
9+
<Authors>webexpress-framework@outlook.com</Authors>
1010
<StartupObject>WebExpress.App.Program</StartupObject>
1111
<RuntimeIdentifiers>win-x64;linux-x64;linux-arm;</RuntimeIdentifiers>
1212
<RepositoryUrl>https://github.com/webexpress-framework/WebExpress.Server</RepositoryUrl>
@@ -15,7 +15,7 @@
1515
</PropertyGroup>
1616

1717
<ItemGroup Condition="'$(Configuration)' != 'DebugLocal'">
18-
<PackageReference Include="WebExpress.WebApp" Version="0.0.9-alpha" />
18+
<PackageReference Include="WebExpress.WebApp" Version="0.0.10-alpha" />
1919
</ItemGroup>
2020

2121
<ItemGroup Condition="'$(Configuration)' == 'DebugLocal'">

0 commit comments

Comments
 (0)