Skip to content

MS_ASPNET

nishi_74322014 edited this page Aug 21, 2026 · 2 revisions

ASP.NET

概要

ASP.NET 関係のトピックを纏めています。

補足(系譜の整理): 「ASP.NET」は 20 年以上使われている名前で、
指すものが文脈で変わる。最初に整理しておくと迷わない。

名称 ランタイム 状況
ASP(Active Server Pages) IIS 1996 年。VBScript。廃止
ASP.NET(Web Forms / MVC / Web API) .NET Framework(System.Web Windows 専用。メンテナンスのみ
ASP.NET Core .NET(旧 .NET Core) クロスプラットフォーム。現行

本ページは主に**.NET Framework 上の ASP.NET**を扱う。
新規開発は ASP.NET Core を参照。

トピック一覧

Web UI Technology

ASP.NET にしかない

ASP.NET, ASP.NET Core の両方にある

ASP.NET Core にしかない

移行メモ: 「ASP.NET Core にしかない」に ASP.NET Web Pages
挙げられているが、正確ではない。
ASP.NET Web Pages(WebMatrix 時代の Razor v1/v2)は .NET Framework 上に存在した
ASP.NET Core 固有なのは、その後継である Razor Pages の方である。

同様に BlazorBlazor)も ASP.NET Core 固有だが、
元ページ作成時点では未登場のため、この一覧には無い。

構成

配置

認証

方式

補足(最新化): この 3 つは世代が異なり、現行は Web API 系だけである。

位置づけ
ASP.NET Web Service(.asmx SOAP 時代の遺産。新規採用しない
WCF SOAP / TCP / MSMQ 等の統合フレームワーク。.NET Core 以降に移植されず、サーバー側の後継は OSS の CoreWCF
ASP.NET Web API REST 志向。ASP.NET Core MVC に統合され現行

補足: OWIN(Open Web Interface for .NET)は
Web アプリを IIS から切り離す」ための仕様で、
Microsoft の実装が Katana Project。
ASP.NET Core のミドルウェア パイプラインは
この思想を引き継いで作り直されたものにあたる。

その他

補足(ASP.NET Core への対応物): 旧 ASP.NET の拡張ポイントは、
ASP.NET Core ではミドルウェアに一本化された。

ASP.NET(.NET Framework) ASP.NET Core
HttpModule ミドルウェアapp.Use(...)
HttpHandler ミドルウェア / エンドポイント ルーティング
Global.asax Program.cs(旧 Startup.cs
web.config appsettings.json + 構成プロバイダ
System.Web.HttpContext(静的) HttpContext(DI で受け取る)

移行時に最も詰まるのが **HttpContext.Current(静的アクセス)**である。
ASP.NET Core には存在しないため、
IHttpContextAccessor を注入する形に書き換える必要がある。

参考


Tags: 移行, .NET開発, ASP.NET

NetDevInfraWiki

マイクロソフト系技術情報 Wiki
Open 棟梁 Wiki

(未着手)

開発基盤部会 Wiki

移行管理: DONETODO

Clone this wiki locally