-
Notifications
You must be signed in to change notification settings - Fork 0
MS_ASPNETCore
- 戻る(ASP.NET、.NET Core)
- ASP.NET Core
- ASP.NET Core MVC
- ASP.NET Core Identity
- ASP.NET Core における 認証
OSS のクロスプラットフォームな開発プラットフォーム
- OWINの思想に近いミドルウエアによるリクエストパイプラインの採用
-
System.Webからの脱却、IIS以外の Web サーバーでも実行可能 - パッケージ管理(依存関係の管理)で、必要なものだけをアプリに取り込める。
- クロスプラットフォームでアプリの開発/実行が可能
-
ASP.NET Web API、ASP.NET Web Pagesが
ASP.NET MVC 6 に統合
補足(最新化:現在の姿): 上記は 1.0 前後の記述で、
その後も大きく変わっている。押さえておきたいのは次の点。
項目 現在 Web サーバー Kestrel が既定。IIS / Nginx はリバース プロキシとして前段に置く( IIS 統合はASP.NET Core Module)起動コード Startup.csは廃れ、Program.csの最小 API 形式(WebApplication.CreateBuilder)に一本化API の書き方 Controller に加えて Minimal API( app.MapGet(...))が追加配布 自己完結型発行 / AOT コンパイル(.NET 8 以降)に対応 LTS 偶数バージョンが LTS(3 年)、奇数が STS(18 か月) バージョンごとにサポート期限がある点は .NET Framework と大きく違う。
「入れたら放置」ができないため、更改計画が前提になる。
OWIN / Katana Project(OWIN)からの流れを汲む。
OWIN / Katana Project → ASP.NET vNext(OWIN)→ ASP.NET 5 → ASP.NET Core
と、名称が、過去 2・3 回に渡って、変更されている。
| # | ランタイム | MVC | Entity Framework |
|---|---|---|---|
| 1 | OWIN / Katana Project | - | - |
| 2 | ASP.NET vNext | - | - |
| 3 | ASP.NET 5 | MVC 6 | EF 7 |
| 4 | ASP.NET Core 1.0 | Core MVC 1.0 | EF Core 1.0 |
補足(改名の理由): 「ASP.NET 5」から「ASP.NET Core 1.0」への改名は、
バージョン番号が誤解を生んだためである。
- ASP.NET 4.6(.NET Framework)より新しい「5」に見えるが、
実際は別物で機能は少ない(アップグレードではない)- EF 7 も同様に、EF 6 の後継と誤解された
そこで「Core」を付けて系統が違うことを明示し、
バージョンも 1.0 に戻した、という経緯。
同じ理由で、後に **.NET Core 3.1 の次を「.NET 5」**とし、
「.NET Framework 4.x との混同を避けるため 4 を飛ばした」。
以下が参考になります。
-
Road to RTM - ASP.NET Core に至るまでの迷走の歴史 - しばやん雑記
http://blog.shibayan.jp/entry/20160608/1465396234- Connect(); での発表と ASP.NET の今後について - しばやん雑記
http://blog.shibayan.jp/entry/20141116/1416067227 - ASP.NET 5 から ASP.NET Core 1.0 に変更になります - しばやん雑記
http://blog.shibayan.jp/entry/20160120/1453256566
- Connect(); での発表と ASP.NET の今後について - しばやん雑記
-
オープンソース版ASP.NET「ASP.NET 5.0」の新名称を
「ASP.NET Core 1.0」にすると発表:CodeZine
https://codezine.jp/article/detail/9206
- 開発(ASP.NET Coreの開発:
MS_ASPNETCoreDevelopment.md) - デプロイ(ASP.NET Coreのデプロイ:
MS_ASPNETCoreDeployment.md) - dotnetコマンド(
MS_DotNetCommand.md)
- Session(ASP.NET CoreのSession利用方法:
MS_ASPNETCoreSession.md) - JavaScript Services(
MS_JavaScriptServices.md)- Spa Services / Node Services
補足(最新化):
Microsoft.AspNetCore.SpaServices(Node Services 含む)は
.NET 6 以降で非推奨。
現在はMicrosoft.AspNetCore.SpaProxy(開発時のプロキシ)と、
フロント側の Vite などによるビルドに置き換わっている
(ASP.NET SPAを参照)。
- ASP.NET CoreのWebサーバ(
MS_ASPNETCoreWebServer.md) - ASP.NET Coreのデータ保護(
MS_ASPNETCoreDataProtection.md)
補足: **データ保護(Data Protection API)**は、
.NET Framework のmachineKeyに相当する仕組み。
Cookie 認証チケット・アンチフォージェリ トークン・TempData等の
暗号化に使われる。既定では鍵がローカルに保存されるため、
Web ファーム / コンテナでは共有ストアの設定が必須である。
忘れると「たまにログアウトする」「再デプロイで全員ログアウト」になる
(ASP.NET でSessionCookie、Cookie認証Ticketを共有する方法、
ASP.NET Core における 認証を参照)。
- 依存関係の挿入による ASP.NET Core でのクリーンなコードの作成
https://learn.microsoft.com/archive/msdn-magazine/2016/may/asp-net-writing-clean-code-in-asp-net-core-with-dependency-injection - カスタム ミドルウェアを利用した ASP.NET Core アプリにおける 404 の検出と解決
https://learn.microsoft.com/archive/msdn-magazine/2016/june/asp-net-core-detecting-and-resolving-404s-in-asp-net-core-apps-with-custom-middleware
- Visual Studio Code と Entity Framework によるアプリの作成
https://learn.microsoft.com/archive/msdn-magazine/2016/november/asp-net-core-building-an-app-with-visual-studio-code-and-entity-framework - ASP.NET Core 2.0 入門
https://learn.microsoft.com/archive/msdn-magazine/2018/january/asp-net-core-get-started-with-asp-net-core-2-0 - MVC 関連(ASP.NET Core MVC)
- ASP.NET 開発者向けの ASP.NET Core
- ASP.NET Core でのポリシーベースの承認
- Cookies, Claims and Authentication in ASP.NET Core
- ASP.NET Core アプリケーションの構成
- MVC 関連(ASP.NET Core MVC)
- ASP.NET 5の紹介:CodeZine
https://codezine.jp/article/detail/8537 - 特集:ASP.NET 5を探る:
「最新.NET技術がよく分からない」と感じる人のための用語整理 - @IT
http://www.atmarkit.co.jp/ait/articles/1505/19/news016.html
-
ASP.NET Core カテゴリーの記事一覧 - しばやん雑記
http://blog.shibayan.jp/archive/category/ASP.NET%20Core -
Microsoft、開発フレームワーク
「.NET Core 1.0」「ASP.NET Core 1.0」「EF Core 1.0」を提供開始 - INTERNET Watch
http://internet.watch.impress.co.jp/docs/news/1007447.html -
ASP.NET Core 1.0の概要を整理する - ryuichi111stdの技術日記
http://ryuichi111std.hatenablog.com/entry/2016/05/28/160518 -
ASP.NET Core の概要 | Microsoft Learn
https://learn.microsoft.com/aspnet/core/introduction-to-aspnet-core
Tags: 移行, .NET開発, .NET Core, ASP.NET, ASP.NET MVC
このWikiは「Open棟梁Project」,「OSSコンソーシアム 開発基盤部会」によって運営されています。