Bu sabah projenin kodunda herhangi bir değişiklik yapmadan, çok basit bir Web API, bir kontrolör ve 3 yöntem, Swagger ile artık başlamıyor ve hatayı alıyorum:
HTTP Hatası 500.35 - ANCM Aynı İşlemde Birden Çok İşlem İçi Uygulama
Olay görüntüleyici en işe yaramaz mesajı bildirir:
IIS Express AspNetCore Modülü V2: '/ LM / W3SVC / 2 / ROOT / docs' uygulaması başlatılamadı, '0x80004005' Hata Kodu.
Sistemi birkaç kez yeniden başlattı.
Visual Studio 2019 kullanıyorum, uygulama başarıyla derlendi ve birkaç dakika önce iyi çalıştı. Yüklü yeni yazılım yok, paket eklenmedi. Ayrıca temiz ve yeniden inşa çalıştı.
Bir yöntemin yorumunu yeni değiştirdim. Açıkçası önceki yorumu da geri yüklemeye çalıştım ama hep aynı mesajı alıyorum.
Ne yapabilirim?
Ağ çekirdeği hala profesyonel olarak kullanılamayacak kadar kararsız mı?
GÜNCELLEME
Aynı kod Visual Studio'nun aynı sürümünden başlatıldı, ancak başka bir bilgisayarda düzgün çalışıyor.
GÜNCELLEME 2
Uygulama kodunun altında:
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");
});
}
}
}
İşte 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"
}
}
}
}
ancak projeyi aynı Visual Studio sürümüne sahip başka bir PC'ye yazmak iyi çalışıyor, bu nedenle .NET Core veya VIsual Studio özelliğinde bir yapılandırma hatası gibi görünüyor ...