Frambuesa Pi se convierte en un servidor de ASP.NET

Después el PHP para WordPress y Joomla, Es hora de pasar a una tecnología un poco más exótica en nuestra pequeña máquina : un servidor ASP .NET

ASP-0

Para este tutorial, Pasé bajo Raspbian. No hay manera de llegar con la ausencia de algunos paquetes en ArchLinux.

  1. Instalar a un servidor Web. Me quedo en mi favorita : Nginx
     sudo apt - get install nginx
  2. Instale el envoltorio FastCGI para mono
     sudo apt - get install mono-fastcgi-server4
  3. Configurar un servidor en Nginx
    1. Crear un archivo/etc/nginx/sitios-disponible/asp con el siguiente contenido :
      Servidor {
      
       Escucha 8080;
      
       nombre_servidor localhost;
      
       access_log /var/log/nginx/asp.access.log;
      
       error_log /var/log/nginx/asp.error.log;
      
          Alquiler / {
      
            root/var/www/asp /.;
      
            Índice index.html index.htm default.aspx Default.aspx;
      
            fastcgi_index Default.aspx;
      
            fastcgi_pass 127.0.0.1:9000;
      
            incluyen/etc/nginx/fastcgi_params;
      
           }
      
       }

      Puede editar el archivo de preferencias como el número de Puerto, la ubicación de los archivos, los registros, etc..

    2. Edite el archivo /etc./nginx/fastcgi_params añadiendo las siguientes líneas :
      fastcgi_param PATH_INFO "";
      
      fastcgi_param SCRIPT_FILENAME $document_root$ fastcgi_script_name;
    3. Reiniciar servidor Nginx
      sudo /etc/init.d/nginx restart
  4. Crear un archivo Default.aspx en el directorio por defecto del servidor (/var/www/asp en mi ejemplo). El contenido es :
    <%
    
     HelloWorldLabel.Text = "Hola, Mundo!!!!";
    
    %>
    
    <!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" >
    
    <cabeza runat ="Servidor">
    
     <Título>Servidor principal de PI - Ejemplo ASP</Título>
    
    </cabeza>
    
    <cuerpo>
    
     <id de formularios ="Form1" runat ="Servidor">
    
     <div>
    
     <ASP:Etiqueta runat ="Servidor" ID ="HelloWorldLabel"></ASP:Etiqueta>
    
     </div>
    
     </formulario>
    
    </cuerpo>
    
    </HTML>
  5. Crear un archivo de la dirección de obra de raíz : /var/www/ASP/Web.config
    <!-- Archivo de configuración Web.Config:>
    
    <configuración>
    
     <System.Web>
    
    <customErrors mode ="Apagado"/>
    
     </System.Web>
    
    </configuración>
  6. Para iniciar la envoltura de FastCGI
    sudo fastcgi-mono-server4 aplicaciones = /:/var/www/asp / / zócalo = tcp:127.0.0.1:9000

    No se olviden de editar la línea si has cambiado el directorio del sitio

Aquí está el resultado a la dirección http://<frambuesa pi IP>:<Puerto de tu config>/

ASP-1

Nos vemos luego !

Posiblemente le gustan también....

  • Hola, ¿podría explicar a nosotros ¿qué es un servidor de ASP.net ?

    • Hola,
      Sin entrar en detalles, la idea es desarrollar un sitio con algo distinto de PHP. La tecnología Microsoft ofrece otras posibilidades (Quiero comparar los dos) y tiene sus seguidores. Algunos lo encuentran mejor PHP, otros demasiado compleja. Breve, Es una oportunidad para hacerse su propia idea.
      Voilà 🙂

  • Mickael

    Hola,

    Tengo un pequeño problema !!!

    el comando ya no funciona.

    sudo fastcgi-mono-server4 aplicaciones = /:/var/www/asp / / zócalo = tcp:127.0.0.1:9000

    FastCGI-mono-server4 –Versión

    FastCGI-mono - server4.exe 2.10.0.0

    (c) 2007 Brian níquel

    Backend de FastCGI para XSP

    • Hola,
      No hay otra explicación quienes siguen artículo tendrá problemas ayuda. ¿Qué distro ? ¿Qué configuración ? ¿Qué mensaje ? etc..

  • nass06

    Hola, Gracias por el tutorial, Seguí bajo la última raspbmc en un modelo B escofina y luego se bloquea la fiesta 6 No tengo ninguna respuesta sobre el terminal, Ejecuto el comando y nada más.

    He cambiado la carpeta y el puerto, puede - ser una cuestión de derecho? Sé que no es mucho en linux desarrollo bajo ambiente microsoft principalmente.

    He instalado antes eso mono-runtime y mono-mcs, puede - ser una incompatibilidad?

    Gracias.

    • Chris

      Hola. Puede ser efectivamente, Puede haber conflicto. ¿Has intentado crear un archivo index.html y ver si se muestra el ca ? Para hacer la diferencia entre un error Nginx o ASP

  • nass06

    He desinstalado mono pero el mismo tj.
    Bein no puedo ni probar porque no puedo acceder a la dirección del sitio web, Lo que me hace pensar en un pb en este comando sudo fastcgi-mono-server4.
    Cuando lo ejecuto solo sin ” /aplicación…” Tengo este error : ” Error: Zócalo del tubo no está obligado.”.
    Mickaël igualmente anterior había también es problema. Voy a seguir para buscar.

    • Si encuentras una solución no dude en compartir. También utiliza el registro nginx que puede dar pistas sobre los problemas del puerto o derechos etc..

  • Menno

    Con esta solución se obtiene DateTime no funciona. Es un error de la versión hardfloating de Raspbian.
    La versión softfloating es tener un bicho con apt - get que está instalando no mono correctamente.

    Con esta solución, Eres DateTime no funciona. Hay un bug en la versión hardfloating de Raspbian.
    Versión softfloating tiene un error con apt - get que no es mono instalar correctamente.

  • TIB

    Hola,

    He seguido el tutorial al pie de la letra, todo está bien, Pero me gustaría mostrar el nombre del archivo + su extensión en la URL. Actualmente, Cuando escribo la dirección de mi servidor en la barra de búsqueda, Me refiere a Default.aspx pero no me da el nombre de este archivo en la URL.
    ¿Cómo podemos hacer?
    Me han estado buscando un poco de tiempo pero no se puede encontrar una solución :/

    Gracias!

  • Julien L

    Hola, j’ajoute un commentaire 2 ans plus tard pour ceux comme moi qui sont arrivés là.
    El comando :
    sudo fastcgi-mono-server4 aplicaciones = /:/var/www/asp / / zócalo = 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/sites-enabled
    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 🙂
    A seguir…

  • Julien L

    Y 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😉

    En la actualidad hay más de código !
    Gracias al autor de todos modos.

  • Niko Hallikainen

    Hola, Me sale este error:

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

    Leyendo lista de paquetes… listo

    árbol de dependencias del edificio

    Es leer información de estado… listo

    Nginx es ya la versión más reciente.

    0 päivitetty, 0 nueva instalación, 0 retirar y 60 päivittämätöntä.

    2 no está completamente instalado o eliminado.

    Función Se utiliza en jälkeen 0 T Agregar el espacio en disco.

    ¿Quieres continuar? [K / e] k

    Configurar nginx-luz (1.6.2-5+deb8u1) …

    Empleo para no nginx.service. Ver 'systemctl estado nginx.service’ y 'journalctl -xn’ para detalles.

    invoke-rc.d: initscript nginx, acción “Inicio” No se pudo.

    dpkg: error de paquete de procesamiento de nginx-luz (–Configura):

    instalado de subproceso post-installation script devolvió error salida 1

    dpkg: problemas de dependencias impiden la configuración de nginx:
    nginx depende de nginx-completa (>= 1.6.2-5 + deb8u1) | nginx-luz (>= 1.6.2-5 + deb8u1) | nginx-extras (>= 1.6.2-5 + deb8u1); sin embargo:
    El paquete completo nginx no está instalado.
    Paquete nginx-luz no está configurado todavía.
    Paquete nginx-extras no está instalado.
    nginx depende de nginx-completa (<< 1.6.2-5+deb8u1.1 ~) | nginx-luz (<< 1.6.2-5+deb8u1.1 ~) | nginx-extras (<< 1.6.2-5+deb8u1.1 ~); sin embargo:
    El paquete completo nginx no está instalado.
    Paquete nginx-luz no está configurado todavía.
    Paquete nginx-extras no está instalado.
    dpkg: error de paquete de procesamiento de nginx (–Configura):
    problemas de dependencias – dejando sin configurar
    Se encontraron errores al procesar:
    nginx-luz
    Nginx
    E: Subproceso /usr/bin/dpkg devuelve un código de error (1)
    Así, cómo puedo solucionar este problema?

    br, Niko H.

    • Hola,
      No está seguro de obtener todos pero parece que el sistema necesita nginx-completa. ¿Puede por favor tratar de instalarlo (apt-get install nginx-completa) ?

      • Niko Hallikainen

        Intento pero consigo mismo error:

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

        Lista de paquetes de lectura… Hecho

        Árbol de dependencias del edificio

        Información sobre el estado de lectura… Hecho

        nginx-completa ya es la versión más reciente.

        0 actualizado, 0 recién instalado, 0 para quitar y 60 no actualizado.

        2 No totalmente instalada o quitado.

        Después de esta operación, 0 B de espacio en disco adicional se utilizará.

        ¿Quieres continuar? [S/n] y

        Perl: ADVERTENCIA: Error en la configuración local.

        Perl: ADVERTENCIA: Por favor, compruebe que los valores de localización:

        IDIOMA = (unset),

        LC_ALL = (unset),

        lang = “fi_FI.UTF-8”

        son compatibles e instalado en su sistema.

        Perl: ADVERTENCIA: El caer de nuevo a la configuración regional estándar (“C”).

        lugar: No se puede establecer por defecto la configuración regional LC_CTYPE: Nº tal archivo o directorio

        lugar: No se puede establecer la configuración regional LC_MESSAGES a los valores predeterminados: Nº tal archivo o directorio

        lugar: No se puede establecer LC_ALL predeterminada local: Nº tal archivo o directorio

        Configurar nginx-completos (1.6.2-5+deb8u1) …

        Empleo para no nginx.service. Ver 'systemctl estado nginx.service’ y 'journalctl -xn’ para detalles.

        invoke-rc.d: initscript nginx, acción “Inicio” No se pudo.

        dpkg: paquete de procesamiento de error nginx-completa (–Configura):

        instalado de subproceso post-installation script devolvió error salida 1

        dpkg: problemas de dependencias impiden la configuración de nginx:

        nginx depende de nginx-completa (>= 1.6.2-5 + deb8u1) | nginx-luz (>= 1.6.2-5 + deb8u1) | nginx-extras (>= 1.6.2-5 + deb8u1); sin embargo:

        Paquete nginx-completo no está configurado todavía.

        Paquete nginx-luz no está instalado.

        Paquete nginx-extras no está instalado.

        nginx depende de nginx-completa (<< 1.6.2-5+deb8u1.1 ~) | nginx-luz (<< 1.6.2-5+deb8u1.1 ~) | nginx-extras (<< 1.6.2-5+deb8u1.1 ~); sin embargo:

        Paquete nginx-completo no está configurado todavía.

        Paquete nginx-luz no está instalado.

        Paquete nginx-extras no está instalado.

        dpkg: error de paquete de procesamiento de nginx (–Configura):

        problemas de dependencias – dejando sin configurar

        Se encontraron errores al procesar:

        nginx-completa

        Nginx

        E: Subproceso /usr/bin/dpkg devuelve un código de error (1)

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

        • Niko Hallikainen

          ¿Puedo ejecutar asp.net sin nginx?

          • Nunca he intentado pero si se puede utilizar un envoltorio para mono con Apache … Pero yo no creo que se pueda hacer algo sin un servidor web

          • Niko Hallikainen

            Tengo algo mal en mi frambuesa:

            E: No pudo abrir el archivo/var/lib/dpkg/bloqueo – abrir (13: Permiso denegado)
            E: Incapaz de bloquear el directorio de la administración (/var/lib/dpkg /.), ¿Eres root?

            Corro ese comando con sudo

          • Tratar
            sudo apt - get update && sudo apt - get upgrade && sudo apt-get dist-upgrade
            Entonces
            sudo apt-get –vuelva a instalar instalar Nginx

        • Trate de ejecutar los comandos sugeridos :
          nginx.service estado systemctl
          Entonces
          journalctl -xn
          Debe obtener detalles

          • Niko Hallikainen

            entiendo esto:

            Raspberry Pi pi @:/var / www / html / prueba $ nginx.service estado systemctl

            â nginx.service – Un servidor web de alto rendimiento y un servidor proxy inverso

            Cargado: cargado (/lib / systemd / system / nginx.service; habilitado)

            Activo: No se pudo (Resultado: la salida de código) desde mar 2016-04-12 17:12:19 UTC; 1Hace h 26min

            Proceso: 27622 ExecStart = / usr / sbin / nginx -g demonio en; master_process en; (code = salido, estado = 1 / FALLO)

            Proceso: 27619 ExecStartPre = / usr / sbin / nginx -t -g demonio en -q; master_process en; (code = salido, estado = 0 / ÉXITO)

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

            No se encontraron archivos de diario.

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

          • Por extraño que dice que nginx ya está instalado : “nginx-completa ya es la versión más reciente”

            También se debería actualizar el sistema. Tal vez podría ayudar a :
            apt - actualización && apto - conseguir actualización && apto - conseguir dist-upgrade

            Entonces
            apto - conseguir –vuelva a instalar instalar Nginx

  • Dnyanesh Patil

    hello sir, nice work. He tratado de este proyecto. en raspi3 con noobs.
    Llego hasta el paso 3: sudo /etc/init.d/nginx reinicio y se MSG OK.
    web ahora que he diseñado en Studo15 VIsual. lo copió a la carpeta ASP.
    pero cuando ejecute el comando “sudo aplicaciones fastcgi-mono-Server4 = /:/var/www/asp / /socket = tcp:127.0.0.1:9000” consola en raspberyypi tooks demasiado tiempo .infact que aún no ha volver. Tengo que cerrar consola y empezar de nuevo. cuál es incorrecto?
    He creado la página aspx después de su paso 4 y 5. pero el mismo problema. por favor ayuda.

Me apoyan !: Hola! Ahora puede ayudar a mantener viva esta web mediante el uso de algunos de su exceso de energía de la CPU! Usted puede parar si es necesario! Pronto será un sitio web libre de publicidad ;-)
Porcentaje de minería: 0%
Los valores hash total aceptada: 0 (0 H / s)
Vale + - Detener