Le Raspberry Pi devient un serveur ASP.NET

Après le PHP pour WordPress et Joomla, il est temps de passer à une technologie un peu plus exotique sur notre petite machine : un serveur ASP .NET

asp-0

Pour ce tutoriel, je suis passé sous Raspbian. Pas moyen d’y arriver sous ArchLinux avec l’absence de certains paquets.

  1. Installer un serveur Web. Je reste sur mon préféré : Nginx
     sudo apt-get install nginx
  2. Installer le wrapper FastCGI pour mono
     sudo apt-get install mono-fastcgi-server4
  3. Configurer un serveur dans Nginx
    1. Créer un fichier /etc/nginx/sites-available/asp avec le contenu suivant :
      server {
      
       listen 8080;
      
       server_name localhost;
      
       access_log /var/log/nginx/asp.access.log;
      
       error_log /var/log/nginx/asp.error.log;
      
          location / {
      
            root /var/www/asp/;
      
            index index.html index.htm default.aspx Default.aspx;
      
            fastcgi_index Default.aspx;
      
            fastcgi_pass 127.0.0.1:9000;
      
            include /etc/nginx/fastcgi_params;
      
           }
      
       }

      A vous de modifier le fichier pour vos préférences comme le numéro du port, la localisation des fichiers, les logs, etc.

    2. Modifier le fichier /etc/nginx/fastcgi_params en y ajoutant les deux lignes suivantes :
      fastcgi_param PATH_INFO "";
      
      fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    3. Redémarrer le serveur Nginx
      sudo /etc/init.d/nginx restart
  4. Créer un fichier Default.aspx dans le répertoire par défaut du serveur (/var/www/asp dans mon exemple). Le contenu est :
    <%
    
     HelloWorldLabel.Text = "Hello, world!!!!";
    
    %>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    
    <html xmlns="http://www.w3.org/1999/xhtml" >
    
    <head runat="server">
    
     <title>Pi Home Server - Exemple ASP</title>
    
    </head>
    
    <body>
    
     <form id="form1" runat="server">
    
     <div>
    
     <asp:Label runat="server" id="HelloWorldLabel"></asp:Label>
    
     </div>
    
     </form>
    
    </body>
    
    </html>
  5. Créer un fichier de gestion du site à la racine : /var/www/asp/web.config
    <!-- Web.Config Configuration File -->
    
    <configuration>
    
     <system.web>
    
    <customErrors mode="Off"/>
    
     </system.web>
    
    </configuration>
  6. Reste à démarrer le wrapper FastCGI
    sudo fastcgi-mono-server4 /applications=/:/var/www/asp/ /socket=tcp:127.0.0.1:9000

    N’oubliez pas de modifier la ligne si vous avez changé le répertoire du site

Voici le résultat à l’adresse http://<ip du raspberry pi>:<port de votre config>/

ASP-1

A bientôt !

Vous aimez cet article ? Supportez-moi sur Patreon!

Vous aimerez aussi...