Mulai pagi ini tanpa ada perubahan pada kode proyek, API Web yang sangat sederhana, satu controller dan 3 metode, dengan Swagger, itu tidak memulai lagi dan saya mendapatkan kesalahan:
Kesalahan HTTP 500,35 - Beberapa Aplikasi Dalam Proses ANCM dalam Proses yang sama
Penampil acara melaporkan pesan yang paling tidak berguna:
IIS Express AspNetCore Module V2: Gagal memulai aplikasi '/ LM / W3SVC / 2 / ROOT / docs', ErrorCode '0x80004005'.
Mulai ulang sistem beberapa kali.
Saya menggunakan Visual Studio 2019, aplikasi berhasil dikompilasi dan beberapa menit yang lalu berfungsi dengan baik. Tidak ada perangkat lunak baru yang diinstal, tidak ada paket yang ditambahkan. Mencoba juga membersihkan dan membangun kembali.
Saya baru saja memodifikasi komentar suatu metode. Jelas saya sudah mencoba juga untuk mengembalikan komentar sebelumnya tetapi saya selalu mendapatkan pesan yang sama.
Apa yang dapat saya?
Apakah core net masih terlalu tidak stabil untuk digunakan secara profesional?
MEMPERBARUI
Kode yang sama diluncurkan dari versi yang sama dari Visual Studio tetapi di PC lain berjalan dengan baik.
PEMBARUAN 2
Di bawah kode aplikasi:
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");
});
}
}
}
Berikut ini adalah 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"
}
}
}
}
tetapi mengatasi proyek pada PC lain dengan versi Visual Studio yang sama berfungsi dengan baik, jadi sepertinya itu adalah bug konfigurasi dalam properti .NET Core atau VIsual Studio ...