오늘 아침부터 프로젝트 코드, 매우 간단한 웹 API, 하나의 컨트롤러 및 3 개의 메소드, Swagger를 변경하지 않고 더 이상 시작되지 않으며 오류가 발생합니다.
HTTP 오류 500.35-동일한 프로세스의 ANCM 다중 프로세스 내 애플리케이션
이벤트 뷰어는 가장 쓸모없는 메시지를보고합니다.
IIS Express AspNetCore 모듈 V2 : 응용 프로그램 '/ LM / W3SVC / 2 / ROOT / docs', 오류 코드 '0x80004005'을 (를) 시작하지 못했습니다.
시스템을 여러 번 다시 시작했습니다.
Visual Studio 2019를 사용하고 있으며 응용 프로그램이 성공적으로 컴파일되고 몇 분 전에 제대로 작동했습니다. 새로운 소프트웨어가 설치되지 않았으며 패키지가 추가되지 않았습니다. 또한 청소하고 재건했습니다.
방금 메소드의 주석을 수정했습니다. 분명히 이전 의견을 복원하려고 시도했지만 항상 동일한 메시지가 나타납니다.
어떡해?
넷 코어가 여전히 불안정하여 전문적으로 사용할 수 없습니까?
최신 정보
동일한 버전의 Visual Studio에서 시작했지만 다른 PC에서는 동일한 코드가 올바르게 실행됩니다.
업데이트 2
응용 프로그램 코드 아래 :
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");
});
}
}
}
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"
}
}
}
}
그러나 동일한 Visual Studio 버전으로 다른 PC에서 프로젝트를 처리하면 정상적으로 작동하므로 .NET Core 또는 VIsual Studio 속성의 구성 버그 인 것 같습니다 ...