README.md
OpenAM .Net SDK and IIS policy agent
Установка и настройка
Идентифицируйте папку ${site}, в которой размещены файлы вашего приложения, путем поиска файла ${site}/web.config
Установка файлов бинарной поставки:
- Скачайте файл бинарной поставки
- Распакуйте содержимое в папку ${site}/bin
Настройка записи журналов полиси агента:
- Создайте папку ${site}/App_Data/Logs
- Предоставьте право записи для пользователя IUSER_XXX в папку ${site}/App_Data/Logs
Настройка приложения:
Настройки полиси агента хранятся в файле ${site}/web.config в секции , добавьте следующие настройки:
- (опустите настройку, если password не криптован)
- (переопределите путь хранения журналов)
Значения настроек предоставляются администратором сервера OpenAM или могут быть найдены в файлe c:\iis7_agent\Identifier_${site_id}\config\OpenSSOAgentBootstrap.properties предыдущей установки
Включение полиси агента:
Включение полиси агента производится в файле ${site}/web.config в секции :
- Удалите предыдущую версию полиси агента:
- Добавьте новую версию полиси агента путем добавления строки:
- Проверьте работу приложения и файлы журналов в ${site}/App_Data/Logs
ВАЖНО: добавление необходимо производить первой строчкой после тэга или после тега внутри , если он существует.
Выключение полиси агента:
Включение полиси агента производится в файле ${site}/web.config в секции :
- Удалите строку:
Примеры настройки
Пример настройки ${site}/web.config: https://github.com/openam-org-ru/ru.org.openam.dotnet/blob/master/ru.org.openam.iis.site.sample/web.config
Возможные проблемы
System.Net.WebException: The underlying connection was closed: Could not establish trust relationship for the SSL/TLS secure channel
На сервере используется не доверенный сертификат. Добавьте сертификат сервера в список надежных или отключите строгую проверку сертификатов (не рекомендуется в продуктивной среде) настройкой:
System.Net.WebException: The underlying connection was closed: A connection that was expected to be kept alive was closed by the server. at System.Net.HttpWebRequest.GetResponse()
Сетевое оборудование некорректно обрабатывает поддержание открытых сетевых соединений, попробуйте запретить открытые соединения: