Desde esta mañana sin ningún cambio en el código del proyecto, una API web muy simple, un controlador y 3 métodos, con Swagger, ya no se inicia y aparece el error:
Error HTTP 500.35 - ANCM múltiples aplicaciones en proceso en el mismo proceso
El visor de eventos informa el mensaje más inútil:
IIS Express AspNetCore Module V2: no se pudo iniciar la aplicación '/ LM / W3SVC / 2 / ROOT / docs', Código de error '0x80004005'.
Reinició el sistema varias veces.
Estoy usando Visual Studio 2019, la aplicación se compiló con éxito y hace unos minutos estaba funcionando bien. No se ha instalado ningún nuevo software, no se han agregado paquetes. Intenté también limpiar y reconstruir.
Acabo de modificar el comentario de un método. Obviamente también he intentado restaurar el comentario anterior, pero siempre recibo el mismo mensaje.
¿Que puedo hacer?
¿El núcleo neto sigue siendo demasiado inestable para ser utilizado profesionalmente?
ACTUALIZAR
El mismo código lanzado desde la misma versión de Visual Studio pero en otra PC se ejecuta correctamente.
ACTUALIZACIÓN 2
Debajo del código de la aplicación:
startup.cs
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.FileProviders;
using Microsoft.Extensions.Hosting;
using Microsoft.OpenApi.Models;
using System;
using System.IO;
using System.Reflection;
namespace WFP_GeoAPIs
{
public class Startup
{
public Startup(IConfiguration configuration)
{
Configuration = configuration;
}
public IConfiguration Configuration { get; }
public void ConfigureServices(IServiceCollection services)
{
services.AddControllers();
services.AddSwaggerGen(c =>
{
c.SwaggerDoc("v1", new OpenApiInfo() { Title = "Geographic APIs", Version = "v1.0.0" });
var xmlFile = $"{Assembly.GetExecutingAssembly().GetName().Name}.XML";
var xmlPath = Path.Combine(AppContext.BaseDirectory, xmlFile);
c.IncludeXmlComments(xmlPath);
});
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
app.UseStaticFiles(new StaticFileOptions
{
FileProvider = new PhysicalFileProvider(
Path.Combine(Directory.GetCurrentDirectory(), "swagger-ui")),
RequestPath = "/swagger-ui"
});
app.UseHttpsRedirection();
app.UseRouting();
app.UseAuthorization();
app.UseEndpoints(endpoints =>
{
endpoints.MapControllers();
});
app.UseSwagger();
app.UseSwaggerUI(c =>
{
c.SwaggerEndpoint("/swagger/v1/swagger.json", "GeoAPIs Ver 1.0.0");
c.RoutePrefix = "docs";
c.InjectStylesheet("/swagger-ui/custom.css");
});
}
}
}
Aquí está el launchsettings.json:
{
"$schema": "http://json.schemastore.org/launchsettings.json",
"iisSettings": {
"windowsAuthentication": false,
"anonymousAuthentication": true,
"iisExpress": {
"applicationUrl": "http://localhost:51319",
"sslPort": 44345
}
},
"profiles": {
"IIS Express": {
"commandName": "IISExpress",
"launchBrowser": true,
"launchUrl": "docs",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
},
"WFP_GeoAPIs": {
"commandName": "Project",
"launchBrowser": true,
"launchUrl": "docs",
"applicationUrl": "https://localhost:5001;http://localhost:5000",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
}
}
}
pero hacer frente al proyecto en otra PC con la misma versión de Visual Studio funciona bien, por lo que parece que es un error de configuración en la propiedad .NET Core o VIsual Studio ...
fuente
Respuestas:
Actualmente es un error en VS2019 - (4 de noviembre de 2019)
1.) Cierra tu solución
2.) Eliminar
applicationhost.config
en la carpeta.vs
o eliminar toda la.vs
carpetaLa
.vs
carpeta suele estar al lado de su archivo de solución.3.) Reinicie su solución nuevamente
fuente
Gracias a @Lex Li me ha dado la solución.
El problema estaba en applicationhost.config, el archivo de metabase que contiene todas las configuraciones para el lanzamiento de IISExpress por Visual Studio para ejecutar su aplicación web.
Para Visual Studio 2019, este archivo se encuentra en
Para otra versión, consulte esta publicación: ¿Dónde se encuentra el archivo de configuración / metabase de IIS Express?
En la sección tenía lo siguiente:
Donde hay algún entorno extraño definido por
eso ciertamente se agregó cuando intenté establecer como carpeta de inicio la ruta / docs.
Al comentar esta configuración y otra al final del archivo relacionado con esta ruta, se resolvió el problema.
fuente
Recibí el mismo error cuando hice lo siguiente:
Problema:
Dado que mis dos sitios están en "Sitio web predeterminado", ambos usan DefaultAppPool, que es la causa de este error. El mismo error se produce cuando los sitios no están en "Sitio web predeterminado" pero usan el mismo grupo de aplicaciones.
Solución:
Como se menciona en los documentos ,
para mí, este problema se resolvió cuando comencé a usar grupos de aplicaciones separados para cada sitio.
fuente