Web アプリケーションのキャッシュ ツールとして Service Fabric を使用する予定です。
Service Fabric 内には、次のものがあります。
- キャッシュ オブジェクトを格納するステートフル アプリケーション
- 他のアプリケーションがステートフル アプリケーションと対話するためのエンドポイントとして機能するステートレス WebAPI アプリケーション。WebAPI は OWIN セルフホストを使用します。(スクリーンショットを参照)
どちらも同じクラスター内にあります。ステートレス WebAPI は、公開のエンドポイントとして機能します。アイデアは、外部アプリケーションが API をヒットしてステートフル アプリケーションにキャッシュを取得/投稿/削除することです。
Windows 認証 (スクリーンショットを参照)を使用して WebAPI を保護しようとしているため、ドメインのユーザーのみが API を呼び出すことができます。IIS を使用していないため、この機能は Service Fabric 内でも可能ですか? App.config に何か他のものを含める必要がありますか?
<system.web>
<membership defaultProvider="ClientAuthenticationMembershipProvider">
<providers>
<add name="ClientAuthenticationMembershipProvider" type="System.Web.ClientServices.Providers.ClientWindowsAuthenticationMembershipProvider, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" serviceUri="" connectionStringName="DefaultConnection" credentialsProvider="" />
</providers>
</membership>
<roleManager defaultProvider="ClientRoleProvider" enabled="true">
<providers>
<add name="ClientRoleProvider" type="System.Web.ClientServices.Providers.ClientRoleProvider, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" serviceUri="" cacheTimeout="86400" connectionStringName="DefaultConnection" />
</providers>
</roleManager>