[解決済み】オウインカタナはいつ使えばいい?
質問
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プロバイダを使用したログインのサポートを追加することは、インフラストラクチャの問題(ミドルウェア)になり、アプリケーションコードの一部である必要はもうありません :
- http://www.nuget.org/packages/Microsoft.Owin.Security.Google/
- http://www.nuget.org/packages/Microsoft.Owin.Security.Facebook/
-
http://www.nuget.org/packages/Microsoft.Owin.Security.ActiveDirectory/
...
また、あなたのウェブサイトの画像をすべてかわいい猫の画像に自動的に置き換えたい場合にも、同様に透過的に行うことができます :
https://github.com/serbrech/Owin.Catify
EDIT : 現在、nuget パッケージとして利用可能です。 Owin.Catify !
関連
-
[解決済み】ASP.NETとWeb Tools 2015のインストール後、Visual Studioエラー「オブジェクトの参照がオブジェクトのインスタンスに設定されていません」が発生する。
-
[解決済み] ASP.NETでページを更新するにはどうすればよいですか?(コードで勝手に再読み込みさせる)。
-
[解決済み] IIS 7 Error "A specified logon session does not exist. それはすでに終了している可能性があります" https使用時
-
[解決済み] "システムが指定されたファイルを見つけられませんでした"
-
[解決済み] System.Web.HttpException: リクエストタイムアウト
-
[解決済み] Response.Redirect()を呼び出すと「Cannot redirect after HTTP headers have been sent」と表示されるのですが、なぜでしょうか?
-
asp.netのログイン画面作成例
-
[解決済み] モジュール".dll "はロードされたが、エントリポイントが見つからなかった
-
[解決済み] カタナ」と「オウイン」をわかりやすく説明すると?
-
[解決済み] ASP.NET_SessionId + OWIN Cookieがブラウザに送信されない。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】レスポンスのコンテンツタイプをCSVにする
-
[解決済み】エラー :リモートサーバーがエラーを返しました。(401) Unauthorized
-
[解決済み] "この操作にはIIS統合パイプラインモードが必要です。"
-
[解決済み] 複数行のテキストボックスの複数改行
-
[解決済み] クリスタル・レポート データソースを変更すると「ドキュメントの保存に失敗しました」と表示される
-
[解決済み] Microsoft Jet データベースエンジンは、オブジェクト 'Sheet1$' を見つけられませんでした。
-
[解決済み] ASP.Netのdll.refreshファイルとは何ですか?
-
Bad Request - Invalid URL HTTP Error 400の対処方法について。
-
[解決済み] ASP.net MVCのviewstateに相当するものは何か【終了しました
-
[解決済み] ASP.NET セッションがタイムアウトする理由、sessionstateのタイムアウト設定