Данная настройка необходима для успешной работы интеграции BPMSoft с Google Pay и Apple Wallet.
Выполните нижеуказанные действия для двух элементов:
-SmrLoyaltyCardCallBackService
-SmrGooglePayRedirecService
1) Зарегистрировать пользовательский веб-сервис с анонимной аутентификацией.
Перейдите в каталог ..\BPMSoft.WebApp\ServiceModel.
Создайте файл UsrAnonymousConfigurationService.svc и добавьте в него запись.
<% @ServiceHost
Service = "BPMSoft.Configuration.UsrAnonymousConfigurationServiceNamespace.UsrAnonymousConfigurationService"
Debug = "true"
Language = "C#"
%>
Атрибут Service содержит полное имя класса веб-сервиса с указанием пространства имен.
2) Настроить пользовательский веб-сервис с анонимной аутентификацией для работы по протоколам http и https.
1) Откройте файл ..\BPMSoft.WebApp\ServiceModel\http\services.config и добавьте в него запись.
Файл ..\BPMSoft.WebApp\ServiceModel\http\services.config
<services>
...
<service name="BPMSoft.Configuration.UsrAnonymousConfigurationServiceNamespace.UsrAnonymousConfigurationService">
<endpoint name="[Service name]EndPoint"
address=""
binding="webHttpBinding"
behaviorConfiguration="RestServiceBehavior"
bindingNamespace="http://BPMSoft.WebApp.ServiceModel"
contract="BPMSoft.Configuration.UsrAnonymousConfigurationServiceNamespace.UsrAnonymousConfigurationService" />
</service>
</services>
2) Аналогичную запись добавьте в файл ..\BPMSoft.WebApp\ServiceModel\https\services.config.
3) Настроить доступ к пользовательскому веб-сервису с анонимной аутентификацией для всех пользователей.
1) Откройте файл ..\BPMSoft.WebApp\Web.config.
2) Добавьте элемент <location>, определяющий относительный путь и права доступа к веб-сервису.
Файл ..\BPMSoft.WebApp\Web.config
<configuration>
...
<location path="ServiceModel/UsrAnonymousConfigurationService.svc">
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
</location>
...
</configuration>
3) В атрибут value ключа AllowedLocations элемента <appSettings> добавьте относительный путь к веб-сервису.
Файл ..\BPMSoft.WebApp\Web.config
<configuration>
...
<appSettings>
...
<add key="AllowedLocations" value="[Предыдущие значения];ServiceModel/UsrAnonymousConfigurationService.svc" />
...
</appSettings>
...
</configuration>
4) Перезапустить приложение в IIS.
Для применения изменений перезапустите приложение в IIS.