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 ...