Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

5.5K
Views
ASP .NET Core IIS Deploy IIS AspNetCore Module Error: el subproceso de trabajo de CLR se cerró prematuramente

Le doy a IIS todas las características de Windows, pero si tiene algún consejo, compártalo. De todos modos, quiero implementar en el servidor IIS Lan. Pero no puedo. Yo trabajando en dos días este problema. No sé cómo puedo arreglar esto. Yo uso ".net.5.0". Mis códigos de aplicación así

Programa.cs

 public class Program { public static void Main(string[] args) { var host = new WebHostBuilder() .UseKestrel() .UseContentRoot(Directory.GetCurrentDirectory()) .UseIISIntegration().UseUrls("http://localhost:8080/") .UseStartup<Startup>() .Build(); } }

Puesta en marcha

 namespace EcommerceGastro.API { public class Startup { public Startup(IConfiguration configuration) { Configuration = configuration; } public IConfiguration Configuration { get; } // This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { services.AddDbContext<GastroDB>(); services.AddScoped<IMainCategoryService, MainCategoryService>(); services.AddScoped<IProductService, ProductService>(); services.AddScoped<ICategoryService, CategoryService>(); services.AddScoped<IUploadImageService, UploadImageService>(); services.AddAutoMapper(typeof(AutoMapperProfile)); services.AddControllers(); services.AddControllers().AddNewtonsoftJson(opt => { opt.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore; }); } // This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } app.UseRouting(); app.UseStaticFiles(); //Initiliazer.HomePageControl().Wait(); app.UseAuthorization(); app.UseEndpoints(endpoints => { endpoints.MapControllers(); }); } } }

appsettings.json

 { "Logging": { "LogLevel": { "Default": "Information", "Microsoft": "Warning", "Microsoft.Hosting.Lifetime": "Information" } }, "AllowedHosts": "*", "ConnectionStrings": { "DefaultConnection": "server=.; database=GastroDB; user id=sa; password=123;" } }

Mi configuración de publicación: ingrese la descripción de la imagen aquí

Mi configuración de iis: ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

Paylaşılmıyor = No compartir ingrese la descripción de la imagen aquí

Yetkilendirme = autoridad ingrese la descripción de la imagen aquí

Mi error :

 Application '/LM/W3SVC/1/ROOT' with physical root 'C:\Users\Tuğçe\Desktop\iisDeneme\EcommerceGastro.API\bin\Release\net5.0\publish\' failed to load coreclr. Exception message: CLR worker thread exited prematurely
 Application '/LM/W3SVC/1/ROOT' with physical root 'C:\Users\Tuğçe\Desktop\iisDeneme\EcommerceGastro.API\bin\Release\net5.0\publish\' has exited from Program.Main with exit code = '0'. Please check the stderr logs for more information.

Y navego por esta aplicación web iis, está abierta pero se parece a:

 HTTP Error 500.30 - ASP.NET Core app failed to start Common solutions to this issue: The app failed to start The app started but then stopped The app started but threw an exception during startup Troubleshooting steps: Check the system event log for error messages Enable logging the application process' stdout messages Attach a debugger to the application process and inspect For more information visit: https://go.microsoft.com/fwlink/?LinkID=2028265
over 4 years ago · Santiago Trujillo
4 answers
Answer question

0

La forma más común y sencilla de resolver este error es volver a publicar su código, pero con las opciones para "Eliminar archivos adicionales en el destino" activadas. Esto garantizará que el proceso de implementación web de Visual Studio elimine todos los archivos existentes de la aplicación web antes de copiar los nuevos archivos de código. Esto dará como resultado que solo los archivos necesarios que se publiquen existan en el sistema de archivos de la aplicación web después de que se haya completado la publicación. También garantiza que todos los archivos se sobrescriban con las versiones más recientes; en caso de que eso pueda estar interfiriendo de alguna manera también.

Para habilitar la configuración Quitar archivos adicionales en el destino, haga clic en Editar en Publicar perfil dentro de Visual Studio. La configuración se encuentra en la pestaña Configuración debajo del área expandible Opciones de publicación de archivos. Marque la casilla para habilitar la característica, luego haga clic en Guardar.

over 4 years ago · Santiago Trujillo Report

0

Si está en el modo de depuración (estudio visual), simplemente limpie la solución resolverá el problema. En el modo de producción (IIS), en primer lugar, limpie la solución, publique el proyecto y reemplácelo con el anterior. (Asegúrese de eliminar toda la carpeta anterior y la configuración como @Samwu mencionó anteriormente )

over 4 years ago · Santiago Trujillo Report

0

En mi caso, el problema era que se ejecutaba en un grupo de aplicaciones de 32 bits, pero la aplicación se publicó como Framework-Dependent con un tiempo de ejecución objetivo de win-x64 . Cuando lo cambié a win-x86 mi aplicación comenzó a funcionar, así que la investigué y descubrí el problema con el grupo de aplicaciones. Hice un nuevo grupo de aplicaciones, deshabilité 32 bits, cambié mi aplicación a ese grupo y volví a publicar, y luego funcionó.

Editado para agregar: tuve una segunda aplicación que mostraba el mismo comportamiento por una razón diferente. En el segundo caso, fue porque estaba usando Serilog para escribir un archivo de registro en el directorio raíz de la aplicación. Pero debido a que el grupo de aplicaciones no tenía permisos de escritura para ese directorio, fallaba y arrojaba el error 500.30 . Otorgar permisos de escritura para el grupo de aplicaciones en su directorio resolvió el problema.

over 4 years ago · Santiago Trujillo Report

0

En mi caso, solo actualice mi código con esto:

 public static void Main(string[] args) { CreateHostBuilder(args).Build().Run(); } public static IHostBuilder CreateHostBuilder(string[] args) => Host.CreateDefaultBuilder(args) .ConfigureWebHostDefaults(webBuilder => { webBuilder.UseStartup<Startup>(); }); }

---Actualizando la explicación---

El método principal no tenía la función: CreateHostBuilder(args).Build().Run(); por ese motivo, mi aplicación web envió el error: Error HTTP 500.30: la aplicación ASP.NET Core no pudo iniciarse. Tenga en cuenta la siguiente referencia: ¡ Método principal Asp .Net Core !

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!