Я планирую использовать Service Fabric в качестве инструмента кеширования для своих веб-приложений.
В Service Fabric у меня есть:
- Приложение с отслеживанием состояния для хранения моих объектов кеша
- Приложение WebAPI без сохранения состояния, которое действует как конечная точка для других приложений, которые могут взаимодействовать с приложением с отслеживанием состояния. WebAPI использует собственный хост OWIN. (см. снимок экрана)
Оба находятся в одном кластере. WebAPI без сохранения состояния будет выступать в качестве конечной точки для раскрытия информации. Идея состоит в том, чтобы мои внешние приложения использовали API для кеширования GET / POST / DELETE в приложении с отслеживанием состояния.
Я пытаюсь защитить WebAPI с помощью проверки подлинности Windows (см. Снимок экрана), поэтому только пользователи в моем домене может вызывать API. Возможна ли эта функция в Service Fabric, потому что я не использую IIS? Следует ли мне добавить что-нибудь еще в 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>