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 ...
sumber
Jawaban:
Saat ini bug di VS2019 - (4 Nov 2019)
1.) Tutup solusi Anda
2.) Hapus
applicationhost.config
dalam folder.vs
atau hapus seluruh.vs
folderThe
.vs
folder di samping file solusi Anda biasanya.3.) Mulai ulang solusi Anda lagi
sumber
Terima kasih kepada @Lex Li, dia telah memberikan saya solusinya.
Masalahnya ada di applicationhost.config, file metabase yang berisi semua pengaturan untuk peluncuran IISExpress oleh Visual Studio untuk menjalankan aplikasi web Anda.
Untuk Visual Studio 2019, file ini terletak di
Untuk versi lain periksa posting ini: Di mana file konfigurasi / metabase IIS Express ditemukan?
di bawah bagian saya memiliki yang berikut:
Di mana ada beberapa pengaturan aneh yang didefinisikan oleh
yang sudah pasti ditambahkan ketika saya sudah mencoba menetapkan folder start sebagai path / docs.
Mengomentari pengaturan ini dan satu lagi di akhir file yang terkait dengan jalur ini telah menyelesaikan masalah.
sumber
Saya mendapat kesalahan yang sama ketika saya melakukan hal berikut:
Masalah:
Karena kedua situs saya berada di bawah "Situs Web Default", keduanya menggunakan DefaultAppPool, yang merupakan penyebab kesalahan ini. Kesalahan yang sama terjadi ketika situs tidak di bawah "Situs Web Default" tetapi menggunakan kumpulan aplikasi yang sama.
Larutan:
Seperti disebutkan dalam dokumen ,
bagi saya masalah ini diselesaikan ketika saya mulai menggunakan kumpulan aplikasi terpisah untuk setiap situs.
sumber