1. ホーム
  2. asp.net

[解決済み】オウインカタナはいつ使えばいい?

2022-04-01 17:45:23

質問

OWINとKatanaの初心者です。私は、なぜOWINを使わなければならないのか、本当に理解できません。 IIS . 簡単に言うと、私の質問は、OWINの学習をスキップして、私のウェブサイトにIISを使用する場合、私は何を失うのでしょうか?

ググってみましたが、簡単な説明はありません。いくつか情報があります。 こちら しかし、専門用語が多く、理解できない。

どのように解決するのですか?

asp.net WebApi v2では、OWINパイプラインがデフォルトになりました。これは、最終的には、すべての asp.net プロジェクトの標準パイプラインになる予定です。

ここに書かれていること以上にうまく表現できないのですが......。 http://www.asp.net/aspnet/overview/owin-and-katana/an-overview-of-project-katana

セクション Open Web Interface for .NET(OWIN)"。 は、OWINの目標について完璧に説明しています。

OWINがなければ、asp.netのビットは、IISがアプリケーションと通信する方法に結合されています。OWINは、ウェブサーバとフレームワークコンポーネントを抽象化します。つまり、あなたのアプリケーションコードは、OWINインターフェイスを認識しますが、リクエストを提供するウェブサーバを認識することはないのです。

その代わり、ホスト間やプラットフォーム/オペレーティングシステム全体へのアプリケーションの移植がより簡単に行えるようになります。例えば、コンソールや任意のプロセスでアプリケーションをホストできることで、Monoは努力せずにアプリケーションをホストできるようになります... (Raspberry Piの誰か)

2つ目の側面は、パイプラインとして機能することです。



ウェブサーバーとアプリケーションの間に、任意のミドルウェアを(好きなだけ)差し込むことができます。

これにより、よりモジュール化されたソリューションが可能になります。アプリケーションとの間のリクエスト/レスポンスに影響を与えることができる再配布可能なミドルウェアを開発することができますが、これらのモジュールをアプリケーションのコードから分離しておくことができます。

このモジュラー・アプローチの利点を納得させるために、OWINで利用可能なnugetパッケージを見てみましょう。 http://www.nuget.org/packages?q=owin

これらのパッケージの多くは、以前は asp.net のコア機能であり、ミドルウェアとして抽出されたものです。

例えば、様々なOAuthプロバイダを使用したログインのサポートを追加することは、インフラストラクチャの問題(ミドルウェア)になり、アプリケーションコードの一部である必要はもうありません :

また、あなたのウェブサイトの画像をすべてかわいい猫の画像に自動的に置き換えたい場合にも、同様に透過的に行うことができます :

https://github.com/serbrech/Owin.Catify

EDIT : 現在、nuget パッケージとして利用可能です。 Owin.Catify !