¿Por qué se ejecuta un servidor ASP.NET en localhost:8084?

¿Por qué se ejecuta un servidor ASP.NET en localhost:8084?

Mientras intentaba eliminar un proceso mono, ejecuté ps -aux | grep mono. Se le ocurrió una entrada que comenzó ayer y fue ejecutada por el usuario www-data y con el comando /usr/bin/mono /usr/lib/mono/4.5/xsp4.exe --port 8084 --address 0.0.0.0 --appconfigdir /etc/xsp4 --nonstop. En base a esto, fui a localhost:8084 y recibí un error:

System.ArgumentOutOfRangeException
startIndex cannot be larger than length of string.
Parameter name: startIndex

Description: HTTP 400.Error processing request.

Details: Non-web exception. Exception origin (name of application or object): mscorlib.

Mencionó que se estaba ejecutando en ASP.NET 4.0. ¿Es normal este proceso? Utilizo MonoDevelop para desarrollar aplicaciones ASP.NET, pero esto no parece estar relacionado, ya que recientemente reinicié MonoDevelop.

Respuesta1

Como se señala enesta respuesta de Thomas en AskUbuntu, es bastante fácil detener o desactivar este servidor, pero es posible que desees considerar si realmente quieres que se ejecute antes de hacerlo. Encontré esa pregunta mientras investigaba exactamente el mismo problema en mi propia máquina Kubuntu 18.04 LTS, y me ayudó a profundizar en lo que realmente era. Resulta que se usa para servir monodoc-http, como pude determinar al explorar el contenido de los archivos encontrados en /etc/xsp4y /usr/share/monodoc/web.

Si instaló MonoDevelop o MonoDoc o cualquier cosa relacionada con el desarrollo de código en Mono, entonces de ahí proviene. Si lo hiciste a propósito porque estás aprendiendo o codificando en Mono, entonces es posible que desees que ese servicio se ejecute. Si no utiliza los servicios MonoDoc, puede desactivarlos fácilmente en versiones de Ubuntu usando systemctl.

  • sudo systemctl stop mono-xsp4.servicedetendrá el servicio
    (pero no lo desactivará, por lo quevoluntadejecutar nuevamente después del próximo reinicio).
  • sudo systemctl disable mono-xsp4.servicedesactivará el servicio
    (pero no lo detendrá si se está ejecutando actualmente).

Necesitarás correramboscomandos si realmente desea detener el servicio ahora,ydeshabilite el servicio para que no se ejecute después del próximo reinicio. Si está seguro de que MonoDoc y los servicios relacionados no le sirven para nada, también puede buscarlos en su administrador de paquetes y desinstalarlos por completo.

En cuanto a por qué está lanzando una excepción,esonosaber. Hace lo mismo en mi sistema si lo visito directamente en un navegador. Mi mejor suposición al respecto es que probablemente requiera que se pasen parámetros en los que MonoDoc lo entregaría de forma predeterminada, lo que basta con visitarlo directamente en un navegador.no¿dar? (Cualquiera que esté seguro puede editar esta respuesta para incluir esa información, o contactarme con esa información para que pueda actualizarla).

Nota: Esta es una copia y pegado casi exacto demiresponda a la misma pregunta de AskUbuntu que vinculé aquí, ya que también es una respuesta precisa a esta pregunta aquí...

información relacionada