問題タブ [owin-middleware]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - Owin Middleware がテスト サーバーを使用して応答ステータスを変更しない
Owin テスト サーバーを使用して単体テストを作成していますが、期待どおりに動作しません。何が間違っているのかわかりません。私は、owin パイプラインの最後のステップで行っているように、ステータス コードが変更されていることを期待していますが、有効になっていないため、2 番目のアサーションは失敗します。
asp.net-web-api - Web API での OWIN CORS の問題
私は WebApi を使用しており、OWIN を使用してトークン ベースの認証を追加しようとしています。クライアントとサービスが同じポートにある場合、正常に動作しています。しかし、両方が異なるサーバー上にある場合、問題に直面しています。Jquery Ajax メソッドを使用してトークン サービスを呼び出しています。これが私が使用したコードサンプルです。OWIN コード :
プロバイダ
WebApi 構成
ログインボタンがクリックされると、次のコードスニペットが呼び出されます。
次の問題を取得します。
XMLHttpRequest はhttp://localhost:53014/WagtokenService を読み込めません。プリフライト要求への応答がアクセス制御チェックに合格しません: 要求されたリソースに 'Access-Control-Allow-Origin' ヘッダーが存在しません。したがって、オリジン「http://192.168.2.175:3330」へのアクセスは許可されていません。
c# - OwinStartup クラスの Configuration メソッドはいつ、どのように呼び出され、実行されますか?
質問する前に、次の投稿を既に読んでいます。
- ASP.NET プロジェクト ファイルと質問に記載されているすべての投稿の 名前を変更した後、OWIN スタートアップ クラスを IIS Express で実行できません。
- OWIN スタートアップ検出
- サーバー エラー #884 を修正するには、web.config に OwinStartupAttribute が必要です
- OWIN スタートアップ クラスが検出されない
私のプロジェクトのフォルダーレイアウトは次のとおりです。
現在、コントローラーまたはビューはありません。Owin Startup
ファイルだけ。
Startup.cs
Web.config
Bootstrapper
プロジェクト
には次の参照があります。
- Microsoft.Owin
- Microsoft.Owin.Host.SystemWeb
- オーウィン
- システム
- System.Core
更新:
エラーメッセージを追加するのを忘れました:
今、
- なぜ機能しないのですか?
Owin Startup
非常に基本的なプロジェクト (へのアクセスなど) でクラスを追加して使用する段階的なプロセスはHome/Index
何ですか?Owin Startup
クラスの構成メソッドはいつ、どのように呼び出され、実行されますか?
更新: 2016 年 12 月 10 日
を確認してくださいProject-Folder-Layout
。Bootstrapper
プロジェクトには次のファイルがあります
:
IocConfig.cs
今、私はクラスで実行IocConfig.RegisterDependencies()
したいです。トップでOWIN Startup
やっていますが、うまくいきません。で参照できないということです。これを解決するには?using Bootstrapper
Startup
IocConfig
Startup
asp.net-mvc - Asp.net Web API 2 および統合 Windows とトークン ベースの両方を使用した混合認証
IIS で実行されている asp.net Web API サーバーがあります。これまでは、同じドメインに接続している他のサービスしか実行されていなかったため、Windows 認証を使用していました。
だから、私のweb.configには次の設定があります...
これにより、同じドメインでブラウザー (またはサービス) を使用して、自分のサービスにアクセスできます。
次に、モバイル アプリケーションも接続できるようにします。これに基づいてトークンベースのスキームを使用します。これまでのところ、これを使用するには、これを使用するために Windows 認証をオフにする必要がありますweb.config
。上記のように Windows 構成のままにしておくと、たとえば、Postman を使用して Windows 認証が設定されていないルートを呼び出すときに、メソッド (またはカスタム フィルター) が呼び出される Owin の中間点さえ取得されません。
だから私の質問は
- ブラウザ (同じドメイン上) でもルートを呼び出して (ネゴシエート経由で) 認証できるように、どちらかの認証を許可するにはどうすればよいですか? また
web.config
(非常に重要)両方を許可するには、これをどのように構成すればよいですか?
助けてくれてありがとう!
asp.net-web-api - Service Fabric ステートレス Web API でのグローバル エラー処理
ステートレス Web API でコントローラー メソッドのグローバル例外処理を処理するにはどうすればよいですか? 私の目標は、コントローラー内の try/catch ステートメントの冗長性を避けることです。
に登録したカスタム ExceptionHandler を使用して、IIS がホストする Web API でこれを実現できましたWebAPIConfig.cs
。これは、OWIN がホストする API (Service Fabric など) ではすぐには機能しません。そこで、SF ステートレス Web API で、Owin ミドルウェアを作成し、そのミドルウェアを登録しましStartup.cs
たが、動作しません。ミドルウェア コードの応答パイプラインで catch ブロックが無視されます。
...
asp.net-mvc - OWIN を使用したエリアベース認証
MVC5 Web アプリケーションを開発しています。このアプリケーションには、「SU」と「App」の 2 つの領域があります。各領域は個別に認証する必要があります。各エリアには、独自のログイン ページもあります。ユーザーの認証にOWIN
を
使用しています。問題は、ユーザーが要求している領域に基づいて
owin を設定できないことです。
たとえば、ユーザー リクエストの場合、それらをリダイレクトできるはずです。
同様に、「アプリ」領域については、ユーザー リクエストの場合、リダイレクトできるはずですCookieAuthenticationOptions
LoginPath
http://example.com/su/reports/dashboard
http://example.com/su/auth/login
http://example.com/app/history/dashboard
http://example.com/app/auth/login
カスタム属性を避けたいので、次のコードを試してみましたが、常にルート ログイン パスにリダイレクトされます。http://example.com/auth/login
私は正しいアプローチに従っていますか、それとも同じことを達成する他の方法はありますか? ありがとう!