Open棟梁Project - マイクロソフト系技術情報 Wiki
目次 †
概要 †
- セルフホストやOWINミドルウェアを使用するために、パイプラインをOWIN化すること。
- 既存のWebアプリケーションは、IIS(System.Web)を使用しているため、
IISでホストするためのMicrosoft.Owin.Host.SystemWeb?を使用することになる。
ホスティング ランタイム †
IIS †
- IIS でホストするには、Microsoft.Owin.Host.SystemWeb?を使用する。
- System.WebのパイプラインをOWINのパイプラインに流すことができる。
- これにより、OWINのミドルウェアをASP.NET Web Formsや、MVC 5でも使用できる。
OwinHost?.exe †
- Katana の OwinHost?.exe でホストするには、OwinHost?を使用する。
- NuGet で「OwinHost?」をインストール。
install-package OwinHost
OWINミドルウェアのインストール †
OWINのパイプラインとミドルウェア作成 †
この「ミドルウェア」を自作すればパイプライン処理の挙動をカスタマイズできる。
Startupクラスの追加・登録 †
OWINパイプラインでミドルウェアをつなげ全体を処理する。
Startupクラスは、
を指定して使用できるようにする。
共通 †
個別 †
既定のプロジェクト・テンプレートの調査 †
VS2010 †
WebForms? †
非OWIN
MVC †
非OWIN
VS2012 †
WebForms? †
- 以下がサポートされた
- BundleConfig?
- AuthConfig?
- RouteConfig?
- モジュール
- Bundleには以下のモジュールが使用されている。
- Authenticationには以下のモジュールが使用されている。
- DotNetOpenAuth?
- Microsoft.AspNet?.Membership
- System.Web.Security.Membership
- Routingには以下のモジュールが使用されている。
- Microsoft.AspNet?.FriendlyUrls?
MVC †
- MVC4
- 非OWIN
- OAuth
- DotNetOpenAuth?
- Microsoft.Web.WebPages?.OAuth
- Webmatrix.Webdata.Websecurity
- System.Web.Security.Membership
VS2013 †
OWIN化対応がなされた。
WebForms? †
- 組織アカウントの場合
恐らくWIFを使用してWS-Federationの認証連携を行う。
- 個人アカウントの場合
Authenticationは以下のモジュールに変更された。
- Microsoft.AspNet?.Identity.Core
- Microsoft.AspNet?.Identity.Owin
- Microsoft.Owin.Security
MVC †
VS2015 †
ASP.NET Coreがサポートされた。
.NET Framework †
大枠、2013と同じ。
ASP.NET Core用のテンプレートはすべてOWIN化対応がなされている。
参考 †