問題タブ [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.

0 投票する
1 に答える
402 参照

c# - Owin Middleware がテスト サーバーを使用して応答ステータスを変更しない

Owin テスト サーバーを使用して単体テストを作成していますが、期待どおりに動作しません。何が間違っているのかわかりません。私は、owin パイプラインの最後のステップで行っているように、ステータス コードが変更されていることを期待していますが、有効になっていないため、2 番目のアサーションは失敗します。

0 投票する
1 に答える
1414 参照

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」へのアクセスは許可されていません。

0 投票する
3 に答える
24188 参照

c# - OwinStartup クラスの Configuration メソッドはいつ、どのように呼び出され、実行されますか?

質問する前に、次の投稿を既に読んでいます。

  1. ASP.NET プロジェクト ファイルと質問に記載されているすべての投稿の 名前を変更した後、OWIN スタートアップ クラスを IIS Express で実行できません。
  2. OWIN スタートアップ検出
  3. サーバー エラー #884 を修正するには、web.config に OwinStartupAttribute が必要です
  4. OWIN スタートアップ クラスが検出されない

私のプロジェクトのフォルダーレイアウトは次のとおりです。

ここに画像の説明を入力
現在、コントローラーまたはビューはありません。Owin Startupファイルだけ。


Startup.cs


Web.config


Bootstrapperプロジェクト には次の参照があります。

  1. Microsoft.Owin
  2. Microsoft.Owin.Host.SystemWeb
  3. オーウィン
  4. システム
  5. System.Core


更新: エラーメッセージを追加するのを忘れました:

ここに画像の説明を入力


今、

  1. なぜ機能しないのですか?
  2. Owin Startup非常に基本的なプロジェクト (へのアクセスなど) でクラスを追加して使用する段階的なプロセスはHome/Index何ですか?
  3. Owin Startupクラスの構成メソッドはいつ、どのように呼び出され、実行されますか?


更新: 2016 年 12 月 10 日

を確認してくださいProject-Folder-LayoutBootstrapperプロジェクトには次のファイルがあります :
IocConfig.cs

今、私はクラスで実行IocConfig.RegisterDependencies()したいです。トップでOWIN Startupやっていますが、うまくいきません。で参照できないということです。これを解決するには?using BootstrapperStartupIocConfigStartup

0 投票する
0 に答える
736 参照

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(非常に重要)両方を許可するには、これをどのように構成すればよいですか?

助けてくれてありがとう!

0 投票する
1 に答える
1007 参照

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 ブロックが無視されます。

...

0 投票する
1 に答える
717 参照

asp.net-mvc - OWIN を使用したエリアベース認証

MVC5 Web アプリケーションを開発しています。このアプリケーションには、「SU」と「App」の 2 つの領域があります。各領域は個別に認証する必要があります。各エリアには、独自のログイン ページもあります。ユーザーの認証にOWIN
を 使用しています。問題は、ユーザーが要求している領域に基づいて owin を設定できないことです。 たとえば、ユーザー リクエストの場合、それらをリダイレクトできるはずです。 同様に、「アプリ」領域については、ユーザー リクエストの場合、リダイレクトできるはずです
CookieAuthenticationOptions LoginPath
http://example.com/su/reports/dashboardhttp://example.com/su/auth/login
http://example.com/app/history/dashboardhttp://example.com/app/auth/login

カスタム属性を避けたいので、次のコードを試してみましたが、常にルート ログイン パスにリダイレクトされます。http://example.com/auth/login

私は正しいアプローチに従っていますか、それとも同じことを達成する他の方法はありますか? ありがとう!