Здравствуйте!
При попытке авторизации выдается сообщение "Ошибка авторизации"
в строке адреса
В отладчике на вкладке сеть
Status Code:302 Found
Request Headersview source
Set-Cookie:.ASPXAUTH=AC0D8B61C22BBBB6D5ECC984350B184A2A56C93B59107CAEE771322332F36565625F4131E70D3B79D2E85950C877DD281B2FE2F93720AC6BEF76C2C813189EC3716130B5FF183264EFEC13D3C9D6CFBE32B3B3186FDE99C6FF2C61C1D06EAF1D20ED5D6C0B203E3EFA1F10F469305BFE70963A009067170D19AB9A174868DFA221F55A8F0513C360A8A9DB3C75EF492888DB35B6BA7B7774111CAE4AC563DEF1B7773E9449B062CBECC487D6C0223D7B24DBD4060E77157DBEFD66E7B98005D79F4D985BB69AB06F561A8A1FC0267D6B739A8FCB0408C136032C98E999CBEDE2171A573D6372DCFD8C4768EB28C8072C15F93BB5; path=/; HttpOnly
Set-Cookie:.ASPXAUTH=AC0D8B61C22BBBB6D5ECC984350B184A2A56C93B59107CAEE771322332F36565625F4131E70D3B79D2E85950C877DD281B2FE2F93720AC6BEF76C2C813189EC3716130B5FF183264EFEC13D3C9D6CFBE32B3B3186FDE99C6FF2C61C1D06EAF1D20ED5D6C0B203E3EFA1F10F469305BFE70963A009067170D19AB9A174868DFA221F55A8F0513C360A8A9DB3C75EF492888DB35B6BA7B7774111CAE4AC563DEF1B7773E9449B062CBECC487D6C0223D7B24DBD4060E77157DBEFD66E7B98005D79F4D985BB69AB06F561A8A1FC0267D6B739A8FCB0408C136032C98E999CBEDE2171A573D6372DCFD8C4768EB28C8072C15F93BB5; path=/; HttpOnly
Set-Cookie:BPMSESSIONID=qripp0ch5jp3uvfzokswqxms; expires=Mon, 30-Sep-2013 06:30:25 GMT; path=/0
Обратил внимание, что в последней строке Set-Cookie на 1 год меньше текущей даты (30-Sep-2013)
Произошло это после перезапуска сайта на сервере iis и очистки кэша.
В чем может быть проблема?
Нравится
Добрый день, Александр!
Ошибка может возникать если указано некорректное время на сервере приложений. Также, необходимо перезапустить Application Pool сайта на IIS сервере.
На сервере время корректное. Пул перезапускал - не помогло.
В телефонном разговоре, Вы подтвердили неактуальность данного вопроса.
Нашел источник проблемы.
При перезапуске пула приложения в значение кэшируемой системной настройки попало значение null.
При авторизации система пыталась его преобразовать в Guid.
Необходимый параметр найден следующим запросом (из результата смотрим, какой из них пустой)
SELECT SV.SysAdminUnitId, S.Name, SV.Id
FROM [dbo].[SysSettings] as S
JOIN dbo.SysSettingsValue as SV on SV.SysSettingsId = S.Id
WHERE
ValueTypeName = 'Lookup' and
S.IsCacheable = 1
Исправлено
update dbo.SysSettingsValue
set SysAdminUnitId = 'A29A3BA5-4B0D-DE11-9A51-005056C00008' --все пользователи
where id = '2347BD06-7C30-4A3F-819E-60539FB1B42E' -- id строки, которую нужно править