Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

270
Visualizações
Aplicaciones .NET Core en Linux (Redhat) que crean misteriosos directorios/archivos ".net" en los directorios de inicio de los usuarios

Tenemos una serie de aplicaciones de consola .NET Core que se instalan en un directorio particular:

 /users/apps/app1/MyApp1 /users/apps/app2/MyApp2

etc...

Las aplicaciones funcionan bien. Sin embargo, tenemos un problema en el que el tiempo de ejecución de .NET parece colocar algunos archivos en una carpeta ".net" en el directorio de inicio del usuario actual.

 unclejoe@myhost::/home/unclejoe> ls -la total 40 drwx------. 8 unclejoe mygroup 139 Jan 24 14:42 . drwxr-xr-x. 90 root root 4096 Jan 21 15:29 .. -rw-------. 1 unclejoe mygroup 15510 Jan 24 14:42 .bash_history drwx------. 10 unclejoe mygroup 190 Jan 24 01:42 .net

Dentro de la carpeta .net, vemos un montón de carpetas aparentemente temporales:

 [unclejoe@myhost .net]$ ls -la total 4 drwx------. 10 unclejoe mygroup 190 Jan 24 01:42 . drwx------. 14 unclejoe mygroup 4096 Jan 23 16:28 .. drwx------. 4 unclejoe mygroup 46 Jan 24 12:09 MyApp1 drwx------. 5 unclejoe mygroup 66 Jan 24 01:42 MyApp2

Perforando más:

 [unclejoe@myhost MyApp1]$ ls -la total 24 drwx------. 4 unclejoe mygroup 46 Jan 24 12:09 . drwx------. 10 unclejoe mygroup 190 Jan 24 01:42 .. drwx------. 2 unclejoe mygroup 8192 Jan 24 01:42 cz1zui3n.uma drwx------. 2 unclejoe mygroup 8192 Jan 24 12:09 pvwttlkm.z4s

Perforando más lejos:

 [unclejoe@myhost MyApp1]$ cd cz1zui3n.uma [unclejoe@myhost cz1zui3n.uma]$ ls -l total 30808 -rw-r--r--. 1 unclejoe mygroup 330240 Jan 24 01:42 Autofac.dll -rw-r--r--. 1 unclejoe mygroup 16384 Jan 24 01:42 Autofac.Extensions.DependencyInjection.dll -rw-r--r--. 1 unclejoe mygroup 143609 Jan 24 01:42 MyApp1.deps.json -rw-r--r--. 1 unclejoe mygroup 10752 Jan 24 01:42 MyApp1.dll -rw-r--r--. 1 unclejoe mygroup 149 Jan 24 01:42 MyApp1.runtimeconfig.json -rw-r--r--. 1 unclejoe mygroup 27136 Jan 24 01:42 Common.dll

El problema es que no esperamos que estos artefactos (dlls/archivos binarios de aplicaciones) se inserten aquí, ya que consumen mucho espacio con el tiempo, especialmente cuando se crean estos extraños directorios temporales (y nunca se limpian solos). No especificamos ninguna variable de entorno en nuestro código .NET para apuntar a esta ubicación de inicio.

Pregunta:

  1. ¿Sabes por qué se crean estos directorios y archivos? Parece que se crea cuando la aplicación se ejecuta después de un período de tiempo.
  2. ¿Alguna área que debamos revisar para identificar la causa raíz?

¡Gracias!

over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

¿Las aplicaciones se publican como aplicaciones de archivo único? Si es así, la documentación tiene algunos consejos.

Mirando el hecho de que está extrayendo bibliotecas de terceros, supongo que esto puede ser relevante:

Anteriormente, en .NET Core 3.0, cuando un usuario ejecuta su aplicación de un solo archivo, el host de .NET Core primero extrae todos los archivos a un directorio antes de ejecutar la aplicación. .NET 5 mejora esta experiencia al ejecutar directamente el código sin necesidad de extraer los archivos de la aplicación.

Y esto explica la ubicación:

Si se utiliza la extracción, los archivos se extraen al disco antes de que se inicie la aplicación:

  • Si la variable de entorno DOTNET_BUNDLE_EXTRACT_BASE_DIR se establece en una ruta, los archivos se extraerán a un directorio bajo esa ruta.
  • De lo contrario, si se ejecuta en Linux o MacOS, los archivos se extraerán a un directorio en $HOME/.net.
  • Si se ejecuta en Windows, los archivos se extraerán a un directorio bajo %TEMP%/.net.
over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda