web-dev-qa-db-ja.com

WebApi.OwinのSuppressDefaultHostAuthenticationは、webapi外の認証も抑制します

Oauth Authenticationを使用してWebApiでアカウントコントローラーを作成するためにVisual Studio SPAテンプレートのパーツを使用したソリューションで問題が発生しています。

  app.UseOAuthBearerTokens(OAuthOptions);

次に、owin webapi登録で私はやっています

config.SuppressDefaultHostAuthentication(); 

ただし、これにより、webapi環境外でのデフォルトのCookie認証も抑制されます。これが意図ですか。もしそうなら、どのようにしてCookie認証を抑制するようにWebApiを設定できますか?

17

特にOWINでホストされているアプリと通常のアプリを同じIIS dirで混合する場合)は、app.MapでWebApiを設定することをお勧めします。

    public void Configuration(IAppBuilder app)
    {
        var configuration = WebApiConfiguration.HttpConfiguration;
        app.Map("/api", inner =>
        {
            inner.UseWebApi(configuration);
        });
    }

私はすべてのコントローラーを「api」プレフィックスルートで構成しましたが、代わりにそれをマップ機能に移動しました。これでwebapiは分離して実行され、アプリケーションの残りの部分で動作します。私をこの方向に向けてくれてありがとう@PinpointTownes。

32