CATEGORY

ASP.NET Core

Visual Studio 2022のメモリ使用量診断ツールの使い方

はじめに Visual Studio 2022にはアプリケーションの問題を診断するためのプロファイリングツールが付属しています。ここでは、プロファイリングツールに含まれるメモリ使用量を調査するためのツールを紹介します。 使用環境は次の通りです。 OS Windows 10(64ビット) IDE Microsoft Visual Studio Community 2022(17.6.0) 言語 C# […]

Visual Studio 2022とIIS構成ファイル(applicationhost.config)

Windows環境で、クライアント証明書を使った認証を行うASP.NETアプリを開発するために、IIS設定ファイルであるapplicationhost.configを変更しようと考えました。 事象 Visual Studio 2022で、ASP.NETアプリをデバッグ実行してもIIS設定ファイル(applicationhost.config)が生成されない。 Visual Studio 2019( […]

ASP.NET Core: タグヘルパーでのHTML編集方法

ASP.NET Coreで独自のタグを生成するためにTagHelperを使用します。 TagHelperでどのようにHTMLを生成できるかを説明します。 概要 ここではタグヘルパーで出力するHTMLの編集方法を説明します。 実行環境はWindows10 + ASP.NET Core 3.1を前提としています。 タグヘルパーの基本的な実装方法を理解している前提で説明します。 ASP.NET Core […]

ASP.NET Core: Remote属性の過剰なHTTP要求を抑制

Remote属性は入力欄に対する文字入力やフォーカスが外れたタイミングで、サーバ側検証ロジックを実行できます。例えば、登録対象となるユーザIDが既に実在しないかの検証等、サーバ側でしか検証が難しい場合に有効です。 しかしながら、ユーザが文字を入力する度にサーバ側検証が実行(HTTP要求が発行)されるため、場合によってはネットワークやサーバの過剰な負荷になる可能性があります。 サーバ検証の呼び出しは […]

ASP.NET Core: CreditCard属性のjavascriptエラー

Visual Studio 2019でASP.NET Coreプロジェクトを作成して[CreditCard]属性を使用すると、クライアント側で次のエラーが発生します。 Uncaught TypeError: Cannot read property 'call' of undefined. Exception occurred when checking element xxx, check th […]

ASP.NET Core: エラーメッセージ一覧のカスタマイズ

ASP.NET Core標準のasp-validation-summary属性では単純なエラーメッセージの一覧しか出力しかできません。 ここでは、asp-validation-summary属性と同様なタグヘルパーを作成し、エラーメッセージ一覧の出力をカスタマイズします。 概要 ASP.NET Coreではasp-validation-summary属性を使うことで、検証属性のエラーメッセージをペ […]

ASP.NET Core: IHttpClientFactoryの単純サンプル

IHttpClientの使い方やサンプルの記事を書きましたが、後から見るとちょっと量が多いと感じました。 とりあえず動かしてみたい、概略を知りたい、急いでいる等の人向けに、もっと単純なサンプルを用意してみました。 冒頭の「IHttpClientの使い方やサンプルの記事」については下記をご覧ください。 ASP.NET Core: IHttpClientFactoryの使用方法 ASP.NET Cor […]

ASP.NET Core: エラーメッセージの日本語化

ASP.NET Coreでは入力値を検証するための[Required]等の検証属性が提供されていますが、エラーメッセージが英語になっています。 検証属性以外でも画面の実装方法によってはモデルバインディングと言われる機能により、ユーザに英語のエラーメッセージが表示される場合があります。 ここでは、このようなユーザ向けエラーメッセージを日本語化します。 前提 Visual Studio 2019 + […]

ASP.NET Core: 日本語の文字化け

ダイジェスト Visual Studio 2019で作成したASP.NET Coreプロジェクトで、プログラム(Razor)から日本語を出力するとHTMLエンコードされてしまいます。例えば「さしすせそ」を出力した場合は「さしすせそ」となってしまいます。 ブラウザや開発者ツール(F12)では正常に表示されるので分からないのですが、 […]

ASP.NET Coreを使った独自フレームワーク開発の考察

ASP.NET CoreをベースとしたWebアプリ用フレームワークを開発するためのナレッジ置き場です。 ASP.NET Core3系のMVC + Razorを使用する前提の情報です。 まだ思い付きで書いているレベルです、ごめんなさい。 設計方針 MVC型のWebアプリケーションを想定。WebAPIとしての使用も想定。 業務側での製造・テストまでの工期短縮や効率化を支援するため クラウドとの統合 ク […]