備忘録

備忘録

ASP.NET

ASP.NET Coreでレスポンスを圧縮する方法

Ⅰ. はじめに タイトルの通り「ASP.NET Coreでレスポンスを圧縮する方法」です。 Ⅱ. 手順 1. サンプルプログラムを書く Program.cs using Microsoft.AspNetCore.ResponseCompression; using System.IO.Compression; var builder = WebApplication.CreateBuild…

ASP.NET で CORSを有効にする方法

Ⅰ. はじめに タイトルの通り「ASP.NET で CORSを有効にする方法」です。 Ⅱ. サンプルプログラム Program.cs var builder = WebApplication.CreateBuilder(args); builder.Services.AddCors(x => { x.AddDefaultPolicy(policy => { policy.AllowAnyHeader(); …

ASP.NET 7 以降でAPI呼出回数制限を実装する方法

Ⅰ. はじめに タイトルの通り「ASP.NET 7 以降でAPI呼出回数制限を実装する方法」です。 Ⅱ. 手順 1. サンプルプログラムを書く Program.cs using Microsoft.AspNetCore.RateLimiting; using System.Threading.RateLimiting; var builder = WebApplication.Cre…

ASP.NETでJWTを利用して認証認可する方法

Ⅰ. はじめに タイトルの通り「ASP.NETでJWTを利用して認証認可する方法」です。 Ⅱ. 環境 .NET 7 Ⅲ. 手順 1. 必要なパッケージをインストールする dotnet add package Microsoft.AspNetCore.Authentication.JwtBearer --version 7.0.10 2. 新規Web APIプロジ…

ASP.NETでnullが明示的に指定されたかを取得する方法

Ⅰ. はじめに タイトルの通り「ASP.NETでnullが明示的に指定されたかを取得する方法」です。 Ⅱ. 前提条件 .NET 7.0以上 Ⅲ. 手順 1. プログラムを書く OptionalConverter.cs // https://stackoverflow.com/questions/71024060 using System.Reflection; using …

ASP.NET Core + Vite + React.js (TypeScript)でHelloWorldする方法

2023/09/24 追記 VisualStudioが公式にTypeScript, Vite対応予定 https://devblogs.microsoft.com/visualstudio/new-react-typescript-spa-templates-and-more/ Ⅰ. はじめに タイトルの通り「ASP.NET Core + Vite + React.js (TypeScript)でHelloWorldする方…

ASP.NET Core + React.js (TypeScript)でHelloWorldする方法

2023/01/24追記 本記事内容は非推奨です何か特別な理由がない限りViteを利用した方法を推奨します (webpackよりもViteの方が高速で動作する事が理由です) https://kagasu.hatenablog.com/entry/2023/01/24/121703 Ⅰ. はじめに タイトルの通り「ASP.NET Cor…

ASP.NET でバリデーションする方法

Ⅰ. はじめに タイトルの通り「ASP.NET 7でバリデーションする方法」です。※2024/01/25 追記 .NET 8はこちらが利用できます Ⅱ. 手順 1. 必要なパッケージをインストールする dotnet add package FluentValidation dotnet add package FluentValidation.Depend…

ホストを利用したアプリケーション終了時に任意の処理を実行する方法

Ⅰ. はじめに タイトルの通り「ホストを利用したアプリケーション終了時に任意の処理を実行する方法」です。 Ⅱ. やり方 プログラムを修正する Program.cs public static void Main(string[] args) { var host = CreateHostBuilder(args).Build(); var lifetim…

ASP.NETでBASIC認証を実装する方法

Ⅰ. はじめに タイトルの通り「ASP.NETでBASIC認証する方法」です。 Ⅱ. やり方 1. 必要なパッケージをインストールする dotnet add package idunno.Authentication.Basic --version 2.3.0 2. プログラムを書く Startup.cs using idunno.Authentication.Basic;…

.NET Core アプリを systemd を利用してサービス化する方法

Ⅰ. はじめに Ⅱ. やり方 1. ユニットファイルを作成する 2.起動する 実行結果 ログの表示 留意点 ASP.NET Core について 参考 Ⅰ. はじめに タイトルの通り「.NET Core アプリを systemd を利用してサービス化する方法」です。 「ASP.NET Core」 または 「.NET…

ASP.NET Core 3.x + Vue.js で HelloWorld する方法

Ⅰ. はじめに 「やり方1」と「やり方2」の違い やり方1 のメリット やり方1 のデメリット やり方2 のメリット やり方2 のデメリット Ⅱ. 前提条件 Ⅲ. やり方1 1. ASP.NET Core の新規プロジェクトを作成する 2. Vue の新規プロジェクトを作成する 3. ファイル…