しばやん雑記

ASP.NET とメイドさんが大好きなフリーランスのプログラマーのブログ

ASP.NET Core から SendGrid の Template Engine を使ってメールを送信する

最近は仕事で ASP.NET Core MVC を使ったアプリケーションを書いてきて、メール送信が必要になったので SendGrid を例によって使うわけですが、今回は Template Engine を使って送信することにしました。使うために調べは済んでましたが、これまでに仕事で使…

ASP.NET でセッション単位の同時リクエスト数を制限する

ASP.NET の SessionState Module の実装では、セッションにロックがかかっている場合にはタイマーで polling して待つ実装になってますが、ここで F5 とかされまくってしまったら IIS のリソースを食いすぎてしまうので、.NET 4.7 から上限が設定されました…

Azure AD B2C を ASP.NET Core で使うと頻繁にログアウトするのを直す

Azure AD B2C を使ってログイン処理を実装した ASP.NET Core なアプリケーションが、何故か頻繁にログアウトしてしまうので調べてました。これもまた地味にはまったポイントです。とりあえず OpenIdConnect な Middleware のコードを読んで調べました。AAD B…

ASP.NET Core で静的コンテンツのキャッシュを適切に行う

ASP.NET Core で静的コンテンツを配信する時に、デフォルトだと挙動が厄介なので設定を変更した方が効率的という話です。地味にはまったのでメモとして残します。 TL;DR Static Files Middleware で Cache-Control を付ける 更新されるファイルには asp-appe…

ASP.NET の Async SessionState Module を試してみる

あまり使うつもりがなかったというか、対応したセッションプロバイダーが In-Memory と SQL Server ぐらいしかなかったので触れてなかったですが、ASP.NET 4.6.2 から非同期対応の SessionState Module が使えるようになってます。全然情報を見なかったのと…

週末を利用してウラジオストクまで行ってきた(観光編)

到着編の続きです。主に写真と軽く説明を入れておくぐらいにしておきます。ウラジオストク市内は非常にコンパクトなので、1 日あれば大体のところを見て回ることが出来ますが、とにかく坂が多いのでカフェにちょいちょい立ち寄らないと疲れます。実際疲れま…

Windows Server Insider Preview Build 17035 で Windows Containers 周りが改善

ちょっと前に次の Semi-Annual Channel 向けの Windows Server Inside Preview がリリースされてました。ぶちぞう RD が空リプしてましたが、6 時とか完全に寝てるので気が付きません。Announcing Windows Server Insider Preview Build 17035 https://t.co/…

Surface Book 2 の USB-C ディスプレイ出力を試す

Surface Book 2 を赤坂に持っていって一日使ってましたが、コア数増えてメモリも 2 かずあき*1あるので Visual Studio も問題なく使えて便利です。実は知らなかったのですが、Book 2 はディスプレイ出力として USB-C しかなかったんですね。てっきり Display…

ASP.NET のセッションプロバイダーに Cosmos DB が仲間入り

ASP.NET 4.7.1 に関する情報がブログに公開されてました。Package-First なアプローチらしいです。要するに ASP.NET の新機能と .NET Framework のアップデートのタイミングが別々になるということでしょう。最近はこの方式を採用しているケースが多いですね…

Azure Container Services (AKS) のデプロイで苦労した話

ここ数日は AKS のクラスター作成と戦っていたので、ARM ベースでいろいろと調べていました。例によって忘れそうなので、ちゃんとメモしておくことにします。AKS の最新情報を知りたければ、GitHub を追っかけておけば OK です。ちなみに以下のエントリで使…