Raspberry Pi wird ein ASP.NET Server

Nach der PHP für WordPress und Joomla, Es ist Zeit, sich auf eine etwas exotischere Technologie auf unserer kleinen Maschine : ein ASP .NET Server

ASP-0

Für dieses tutorial, Ich ging unter Raspbian. Kein Weg dorthin unter ArchLinux mit dem fehlen einige Pakete.

  1. Installieren Sie einen Webserver. Ich bin weiterhin auf mein Favorit : Nginx
     Sudo apt - Get Install nginx
  2. Installieren des FastCGI-Wrappers für mono
     Sudo apt - Get install install Mono-Fastcgi-server4
  3. Konfigurieren eines Servers in Nginx
    1. Erstellen Sie eine Datei/Etc/Nginx/Websites-zur Verfügung/Asp mit folgendem Inhalt :
      Server {
      
       hören 8080;
      
       Servername "localhost";
      
       Access_log /var/log/nginx/asp.access.log;
      
       Error_log /var/log/nginx/asp.error.log;
      
          Lage / {
      
            Root/Var/Www/Asp /.;
      
            Index index.html index.htm default.aspx Default.aspx;
      
            Fastcgi_index Default.aspx;
      
            fastcgi_pass 127.0.0.1:9000;
      
            enthalten/Etc/Nginx/fastcgi_params;
      
           }
      
       }

      Bei Ihren Einstellungen wie z. B. die Port-Nummer können Sie die Datei bearbeiten., der Speicherort der Dateien, die Protokolle, etc..

    2. Bearbeiten Sie die Datei /Etc/Nginx/fastcgi_params indem Sie die folgenden zwei Zeilen hinzufügen :
      Fastcgi_param PATH_INFO "";
      
      Fastcgi_param SCRIPT_FILENAME $Document_root$ fastcgi_script_name;
    3. Nginx-Server neu starten
      Sudo /etc/init.d/nginx restart
  4. Erstellen Sie eine Datei Default.aspx in der Standard-Verzeichnis des Servers (/Var/Www/asp in meinem Beispiel). Der Inhalt ist :
    <%
    
     HelloWorldLabel.Text = "Hallo, Welt!!!!";
    
    %>
    
    <!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" >
    
    <Kopf Runat ="Server">
    
     <Titel>PI-Home-Server - Beispiel ASP</Titel>
    
    </Kopf>
    
    <Körper>
    
     <Formular-Id ="Form1" Runat ="Server">
    
     <div>
    
     <ASP:Beschriften Runat ="Server" ID ="HelloWorldLabel"></ASP:Etikett>
    
     </div>
    
     </Formular>
    
    </Körper>
    
    </HTML>
  5. Erstellen Sie eine Datei von der Stamm-Site-management : /var/www/ASP/Web.config
    <!-- "Web.config" Konfigurations-Datei->
    
    <Konfiguration>
    
     <System.Web>
    
    <CustomErrors-Modus ="Ab"/>
    
     </System.Web>
    
    </Konfiguration>
  6. Den FastCGI-Wrapper zu starten
    Sudo Fastcgi-Mono-server4 Anwendungen = /:/Var/Www/Asp / / Sockel = Tcp:127.0.0.1:9000

    Vergessen Sie nicht, die Zeile zu bearbeiten, wenn Sie das Verzeichnis der Website geändert haben

Hier ist das Ergebnis auf die http-Adresse://<Raspberry Pi IP>:<Anschluss über Ihre config>/

ASP-1

Bis bald !

Sie können auch mögen....

  • Hallo, Sie könnten uns erklären, was ein ASP.net Server ist ?

    • Hallo,
      Ohne ins Detail, die Idee dabei ist, eine Website mit etwas anderem als PHP zu entwickeln. Microsoft-Technologie bietet weitere Möglichkeiten (Ich möchte die beiden vergleichen) und es hat seine Anhänger. Manche finden es besser als PHP, andere zu komplex. Kurze, Es ist eine Gelegenheit, seine eigene Idee zu bekommen.
      Voilà 🙂

  • Mickael

    Hallo,

    Ich habe ein kleines problem !!!

    der Befehl funktioniert nicht mehr.

    Sudo Fastcgi-Mono-server4 Anwendungen = /:/Var/Www/Asp / / Sockel = Tcp:127.0.0.1:9000

    FastCGI-Mono-server4 –Version

    FastCGI-Mono - server4.exe 2.10.0.0

    (c) 2007 Brian Nickel

    FastCGI-Backend für XSP

    • Hallo,
      Keine weiteren Erklärungen haben diejenigen, die Artikel folgen Probleme Hilfe. Welche Distribution ? Welche config ? Welche Botschaft ? etc..

  • nass06

    Hallo, Danke für das tutorial, Ich folgte unter der letzten Raspbmc auf einem Modell B Raspel und dann stürzt die Partei 6 Ich habe keine Antwort auf das terminal, Ich laufe den Befehl und nichts mehr.

    Ich habe den Ordner und den Anschluss, kann - eine Frage des Rechts? Ich weiß nicht zu viel in Linux, ich unter Umgebung entwickle, Microsoft vor allem.

    Ich brachte vor, dass Mono-Runtime und Mono-mcs, eine Inkompatibilität werden können -?

    Vielen Dank.

    • Chris

      Hallo. Kann wirksam sein, Möglicherweise Konflikt. Sie haben versucht, eine index.html-Datei erstellen und sehen, ob die Zertifizierungsstelle angezeigt wird ? Der Unterschied zwischen einem Nginx oder ASP-Fehler

  • nass06

    Ich deinstallierte Mono aber die gleichen tj.
    Bein kann ich nicht selbst testen da ich die Webadresse der Website zugreifen kann, Was erinnert mich an ein pb auf diesem Befehl Sudo Fastcgi-Mono-server4.
    Wenn ich es nur ohne laufen ” /Anwendung…” Ich habe diesen Fehler : ” Fehler: Rohransatz ist nicht gebunden.”.
    Mickaël nur vor hatte auch ist Problem. Ich werde weiterhin versuchen.

    • Wenn Sie eine Lösung finden zögern Sie nicht zu teilen. Verwendet auch die Log-Nginx die Hinweise auf Probleme der Port oder Rechte etc. geben kann.

  • Menno

    Mit dieser Lösung erhalten Sie DateTime funktioniert nicht. Es ist ein Fehler der Hardfloating Version von Raspbian.
    Die Softfloating-Version hat einen Bug mit apt - get installiert die nicht mono korrekt.

    Mit dieser Lösung, Sie sind DateTime funktioniert nicht. Es gibt einen Bug in Version Hardfloating von Raspbian.
    Version Softfloating hat einen Fehler mit apt - get, die nicht mono-Installation korrekt ist.

  • TIB

    Hallo,

    Ich folgte das Tutorial auf das Schreiben, Alles ist in Ordnung, aber ich würde gerne den Namen der Datei anzuzeigen + seine Ausdehnung in der URL. Aktuell, Wenn ich die Adresse meines Servers in die Suchleiste eingeben, Es verweist mich auf Default.aspx aber nicht gibt mir den Namen dieser Datei in der URL.
    Wie können wir machen?
    Ich habe mir für eine Weile, aber keine Lösung finden :/

    Vielen Dank!

  • Julien L

    Hallo, j’ajoute un commentaire 2 ans plus tard pour ceux comme moi qui sont arrivés là.
    Der Befehl :
    Sudo Fastcgi-Mono-server4 Anwendungen = /:/Var/Www/Asp / / Sockel = Tcp:127.0.0.1:9000
    ne donnait rien chez moi.

    C’est parce qu’il manquait un lien symbolique à créer dans le dossier : /Etc/Nginx/Websites-aktiviert
    Il faut créer un lien “ASP” vers le fichier “ASP” créé dans l’autre dossier /etc/nginx/sites-available

    Comme ceci : (à executer dans le dossiersite-enabled”)
    sudo ln -s /etc/nginx/sites-available/asp asp

    Maintenant j’ai une erreur .NET, mais c’est mieux qu’avant 🙂
    Wird fortgesetzt…

  • Julien L

    Und hop, grâce à ce site :
    https://bugzilla.xamarin.com/show_bug.cgi?id=17269

    J’ai ajouté :

    En première ligne de la page Default.aspx
    Ca, plus ma modification précédente avec les liens symboliques et là banco, mon premier Hello world sous mono😉

    Es gibt jetzt mehr als Code !
    Vielen Dank an den Autor sowieso.

  • Niko Hallikainen

    Hallo, Ich erhalte diese Störung:

    pi @ Raspberry Pi:/etc / apache2 / sites-available $ Sudo apt - Get Install nginx

    Paketlisten werden gelesen… bereit

    Abhängigkeitsbaum

    Ist lesen Statusinformationen… bereit

    Nginx ist schon die neueste Version.

    0 päivitetty, 0 Neuinstallation, 0 entfernen und 60 päivittämätöntä.

    2 nicht vollständig installiert oder entfernt.

    Funktion in jälkeen 0 t fügen Sie den Speicherplatz.

    Möchten Sie den Vorgang fortsetzen? [K / e] k

    Einrichten von nginx-light (1.6.2-5+deb8u1) …

    Job für nginx.service gescheitert. Siehe 'systemctl Status nginx.service’ und 'journalctl -xn’ für Details.

    invoke-rc.d: Init-Skript nginx, Aktion “Start” fehlgeschlagen.

    dpkg: Fehlerverarbeitung Paket nginx-light (–Konfiguriert):

    Unterprozessen nach der Installation Skript zurückgegeben Fehler Exit-Status installiert 1

    dpkg: Abhängigkeitsprobleme verhindern Konfiguration von nginx:
    nginx ist abhängig von nginx-full (>= 1.6.2-5 + deb8u1) | nginx-light (>= 1.6.2-5 + deb8u1) | nginx-Extras (>= 1.6.2-5 + deb8u1); aber:
    Paket nginx-Voll nicht installiert ist.
    Paket nginx-light ist noch nicht konfiguriert.
    Paket nginx-Extras ist nicht installiert.
    nginx ist abhängig von nginx-full (<< 1.6.2-5+deb8u1.1 ~) | nginx-light (<< 1.6.2-5+deb8u1.1 ~) | nginx-Extras (<< 1.6.2-5+deb8u1.1 ~); aber:
    Paket nginx-Voll nicht installiert ist.
    Paket nginx-light ist noch nicht konfiguriert.
    Paket nginx-Extras ist nicht installiert.
    dpkg: Fehlerverarbeitungspaket nginx (–Konfiguriert):
    Abhängigkeitsprobleme – lasse es unkonfiguriert
    Während der Verarbeitung sind Fehler aufgetreten.:
    nginx-light
    nginx
    E: Sub-Prozess-/Usr/bin/Dpkg hat einen Fehlercode zurückgegeben. (1)
    Also, wie kann ich dieses Problem beheben?

    Br, Niko H.

    • Hallo,
      Nicht sicher, dass alle zu bekommen, aber es scheint, dass das System nginx-Voll brauchen. Können Sie bitte versuchen Sie es zu installieren (apt-get install nginx-full) ?

      • Niko Hallikainen

        Ich versuche aber ich gleichen Fehler:

        pi @ Raspberry Pi:/etc / apache2 / sites-available $ sudo apt-get install nginx-full

        Paket Leselisten… Fertig

        Gebäude Abhängigkeitsstruktur

        Lesen von Statusinformationen… Fertig

        nginx-voll ist schon die neueste Version.

        0 Aktualisiert, 0 neu installiert, 0 Entfernen und 60 nicht aktualisiert.

        2 nicht vollständig installiert oder entfernt.

        Nach dieser operation, 0 B zusätzliche Speicherplatz wird verwendet.

        Möchten Sie fortfahren? [J/n] y

        perl: Warnung: Einstellung locale fehlgeschlagen.

        perl: Warnung: Bitte überprüfen Sie, ob Ihre lokalen Einstellungen:

        LANGUAGE = (unset),

        LC_ALL = (unset),

        lang = “fi_FI.UTF-8”

        werden auf Ihrem System unterstützt und installiert.

        perl: Warnung: Zurückgreifen auf die Standard-Locale (“C”).

        Ort: Kann nicht gesetzt LC_CTYPE locale auf Standard: Nr. Datei oder Verzeichnis

        Ort: Kann nicht gesetzt LC_MESSAGES locale auf Standard: Nr. Datei oder Verzeichnis

        Ort: Kann nicht LC_ALL auf standardmäßigen lokalen festgelegt: Nr. Datei oder Verzeichnis

        Einrichten von nginx-full (1.6.2-5+deb8u1) …

        Job für nginx.service gescheitert. Siehe 'systemctl Status nginx.service’ und 'journalctl -xn’ für Details.

        invoke-rc.d: Init-Skript nginx, Aktion “Start” fehlgeschlagen.

        dpkg: Fehlerverarbeitung Paket nginx-full (–Konfiguriert):

        Unterprozessen nach der Installation Skript zurückgegeben Fehler Exit-Status installiert 1

        dpkg: Abhängigkeitsprobleme verhindern Konfiguration von nginx:

        nginx ist abhängig von nginx-full (>= 1.6.2-5 + deb8u1) | nginx-light (>= 1.6.2-5 + deb8u1) | nginx-Extras (>= 1.6.2-5 + deb8u1); aber:

        Paket nginx-voll ist noch nicht konfiguriert.

        Paket nginx-light ist nicht installiert.

        Paket nginx-Extras ist nicht installiert.

        nginx ist abhängig von nginx-full (<< 1.6.2-5+deb8u1.1 ~) | nginx-light (<< 1.6.2-5+deb8u1.1 ~) | nginx-Extras (<< 1.6.2-5+deb8u1.1 ~); aber:

        Paket nginx-voll ist noch nicht konfiguriert.

        Paket nginx-light ist nicht installiert.

        Paket nginx-Extras ist nicht installiert.

        dpkg: Fehlerverarbeitungspaket nginx (–Konfiguriert):

        Abhängigkeitsprobleme – lasse es unkonfiguriert

        Während der Verarbeitung sind Fehler aufgetreten.:

        nginx-full

        nginx

        E: Sub-Prozess-/Usr/bin/Dpkg hat einen Fehlercode zurückgegeben. (1)

        pi @ Raspberry Pi:/etc / apache2 / sites-available $

        • Niko Hallikainen

          Kann ich asp.net ohne nginx?

          • Ich habe nie versucht, aber wenn Sie einen Wrapper für mono mit Apache verwenden können … Aber ich glaube nicht, dass Sie etwas, ohne einen Web-Server tun können

          • Niko Hallikainen

            Ich habe etwas falsch in meinem Himbeere:

            E: Lock-Datei /var/lib/dpkg/lock konnte nicht geöffnet werden. – Öffnen (13: Zugriff verweigert)
            E: Nicht in der Lage, das Verwaltung-Verzeichnis zu sperren (/Var/Lib/Dpkg /), bist du Root?

            Ich betreibe diesen Befehl mit sudo

          • Versuchen
            Sudo apt - Get update && Sudo apt - Get upgrade && sudo apt-get dist-upgrade
            Dann
            sudo apt-get –Neuinstallation installieren nginx

        • Versuchen Sie, die vorgeschlagenen Befehle ausführen :
          systemctl Status nginx.service
          dann
          journalctl -xn
          Sie sollten Details zu erhalten

          • Niko Hallikainen

            Ich erhalte diese:

            pi @ Raspberry Pi:/var / www / html / Test $ systemctl Status nginx.service

            â nginx.service – Ein Hochleistungs-Web-Server und ein Reverse-Proxy-Server

            Geladen: beladen (/lib / systemd / system / nginx.service; aktiviert)

            Aktive: fehlgeschlagen (Ergebnis: Exit-Code) da Di 2016-04-12 17:12:19 UTC; 1h 26min vor

            Verarbeiten: 27622 ExecStart = / usr / sbin / nginx -g-Daemon auf; master_process auf; (code = verlassen, status = 1 / AUSFALL)

            Verarbeiten: 27619 ExecStartPre = / usr / sbin / nginx -t -q -g-Daemon auf; master_process auf; (code = verlassen, status = 0 / ERFOLG)

            pi @ Raspberry Pi:/var / www / html / Test $ journalctl -xn

            Keine Journaldateien gefunden.

            pi @ Raspberry Pi:/var / www / html / Test $

          • Seltsam, wie sie sagt, dass nginx ist bereits installiert : “nginx-voll ist schon die neueste Version”

            Auch sollten Sie Ihr System aktualisieren. Vielleicht könnte es helfen, :
            apt - get Update && apt - get Upgrade && apt - get Dist-Upgrade

            Dann
            apt - get –Neuinstallation installieren nginx

  • Dnyanesh Patil

    hello sir, nice work. Ich habe dieses Projekt versucht. auf raspi3 mit noobs.
    Ich erreiche bis zu Schritt 3: sudo /etc/init.d/nginx Neustart und bekam msg OK.
    Jetzt habe ich entworfen Bahn in VIsual Studo15. schrieb es asp in Ordner.
    aber wenn ich Befehl ausführen “Sudo fastcgi-mono-Server4 Anwendungen = /:/Var/Www/asp / /socket = tcp:127.0.0.1:9000” zu viel Zeit tooks consol auf raspberyypi .infact es hat nicht zurück. Ich muss consol schließen und wieder starten. Was ist los mit dir?
    i erstellt aspx Seite nach Ihrem Schritt 4 und 5. aber gleiches Problem. bitte helfen.

Unterstützen Sie mich !: Hallo! Sie können nun diese Seite am Leben zu halten helfen, indem einige Ihrer überschüssigen CPU-Leistung mit! Sie können aufhören, wenn Sie brauchen! Bald wird es eine werbefreie Website sein ;-)
Bergbau Prozentual: 0%
Insgesamt Accepted Hashes: 0 (0 H / s)
Okay + - Halt