我计划将 Service Fabric 用作我的 Web 应用程序的缓存工具。
在 Service Fabric 中,我有:
- 一个有状态的应用程序来存储我的缓存对象
- 一个无状态 WebAPI 应用程序,充当其他应用程序与有状态应用程序对话的端点。WebAPI 使用 OWIN 自托管。(见截图)
两者都在同一个集群中。无状态 WebAPI 将充当公开的端点。这个想法是让我的外部应用程序将 API 用于 GET/POST/DELETE 缓存到有状态应用程序。
我正在尝试使用 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>