Program.cs에서 Web API 사용을 위한 설정
Enable Web API controller routing and implement Excel download endpoint for Azunt module
ASP.NET Core(Blazor Server)에서 Web API 사용을 위해서는 다음 2개 코드 조각은 Program.cs에 반드시 필요합니다.
builder.Services.AddControllers(); // Web API
...
app.MapControllers(); // Web API
var builder = WebApplication.CreateBuilder(args);
// [1] Web API 컨트롤러 사용을 위해 추가
builder.Services.AddControllers();
// [2] Razor Pages 및 Blazor Server 지원
builder.Services.AddRazorPages();
builder.Services.AddServerSideBlazor();
// [3] (선택) 인증 및 권한 설정
builder.Services.AddAuthorization();
// [4] (선택) Note 모듈 등록
builder.Services.AddDependencyInjectionContainerForNoteApp(
builder.Configuration.GetConnectionString("DefaultConnection"));
builder.Services.AddTransient<NoteDbContextFactory>();
var app = builder.Build();
// [5] 미들웨어 구성
if (!app.Environment.IsDevelopment())
{
app.UseExceptionHandler("/Error");
app.UseHsts();
}
app.UseHttpsRedirection();
app.UseStaticNotes();
app.UseRouting();
// [6] 인증 및 권한 미들웨어 (선택 사항)
app.UseAuthentication();
app.UseAuthorization();
// [7] Web API 컨트롤러 매핑
app.MapControllers();
// [8] Blazor 및 Razor Pages 매핑
app.MapBlazorHub();
app.MapFallbackToPage("/_Host");
app.Run();
추천 자료: ASP.NET Core 인증 및 권한 부여
추천 자료: .NET Blazor에 대해 알아보시겠어요? .NET Blazor 알아보기를 확인해보세요!