3

IIS で実行されている asp.net Web API サーバーがあります。これまでは、同じドメインに接続している他のサービスしか実行されていなかったため、Windows 認証を使用していました。

だから、私のweb.configには次の設定があります...

 <system.web>
    <compilation debug="true" targetFramework="4.5.1" />
    <httpRuntime targetFramework="4.5.1" />
    <authentication mode="Windows" />
  </system.web>

 <system.webServer>
  <security>
    <authentication>     
       <windowsAuthentication enabled="true" />
    </authentication>
  </security>
   ....

これにより、同じドメインでブラウザー (またはサービス) を使用して、自分のサービスにアクセスできます。

次に、モバイル アプリケーションも接続できるようにします。これに基づいてトークンベースのスキームを使用します。これまでのところ、これを使用するには、これを使用するために Windows 認証をオフにする必要がありますweb.config。上記のように Windows 構成のままにしておくと、たとえば、Postman を使用して Windows 認証が設定されていないルートを呼び出すときに、メソッド (またはカスタム フィルター) が呼び出される Owin の中間点さえ取得されません。

だから私の質問は

  • ブラウザ (同じドメイン上) でもルートを呼び出して (ネゴシエート経由で) 認証できるように、どちらかの認証を許可するにはどうすればよいですか? またweb.config(非常に重要)両方を許可するには、これをどのように構成すればよいですか?

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

4

0 に答える 0