0

我计划将 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>

4

1 回答 1

0

您可以在 OWIN 中配置 Windows 身份验证。读这个

于 2016-12-15T07:13:14.817 回答