|
2014: Страница входа в систему не работает.
|
|||
---|---|---|---|
#18+
Не понимаю, что произошло. После очередной сборки перестала работать система. Выдает 404 ошибку и никаких признаков работоспособности приложения по обоим апачам (и внутренний и тот что на 80-м порту) Помогает если убрать стартовую страницу в настройках веб-приложения. Думал, проблема в ней, сделал новую стартовую вида Class zui.Test Extends %CSP.Login { } Заработало. Но как только я пытаюсь переопределить OnLoginPage() (даже ничего в нем не меняя) наблюдаю 404 ошибку Удаляю этот метод из класса - все ок. Удалил приложение, создал новое поверх той же БД - не помогло. Как такое может быть, что при переопределении метода без изменения его содержимого класс начинает себя по-другому вести? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.04.2014, 15:26 |
|
2014: Страница входа в систему не работает.
|
|||
---|---|---|---|
#18+
Чудеса какие-то. Компиляю код Class zui.Test Extends %CSP.Login { ClassMethod OnLoginPage() As %Status { Quit $$$OK } } Смотрю получившуюся рутину: ;zui.Test.1 ;(C)InterSystems, generated for class zui.Test. Do NOT edit. 04/06/2014 10:33:01PM ;;514F7036;zui.Test ; Все. Ничего больше нет. Зато и ошибка пропала. Но если включить вывод, например так: ClassMethod OnLoginPage() As %Status { &html<!> Quit $$$OK } Опять имеем 404. Пушной зверь какой-то. Давно так не злился на Каше. Даже если косяк в моем коде (который локально собрался "на ура" и работает) - ну подскажи ты, почему 404. Чую, предстоит мне переустановка всего и вся. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.04.2014, 15:42 |
|
2014: Страница входа в систему не работает.
|
|||
---|---|---|---|
#18+
Пытаюсь дальше копать - так в этом методе любой код приводит к 404. Даже строка вида s a = 1 перед q $$$OK Вернее, я вижу то сообщение Object Not Found The requested URL /csp/v/zui.Test.cls was not found on this server. То 404 ошибку. Когда что пока не понял. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.04.2014, 16:03 |
|
2014: Страница входа в систему не работает.
|
|||
---|---|---|---|
#18+
В samples наверняка есть пример, с ним проверяли ? версия я так понимаю последняя 2014.1 ? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.04.2014, 16:27 |
|
2014: Страница входа в систему не работает.
|
|||
---|---|---|---|
#18+
DAiMor, Samples на том сервере удалены. Но я создал новую область и в ней тестовый csp-класс. Пустой. История та же. Т.е. дело не в моем коде и не в моих данных. И да, перезапускал каше и перезагружал сервер. Грешу на админов с их пат-безопасностью. Но им просто так не предъявишь - нужно доказать, что проблема на их стороне. И опять же, когда я в работающем классе при переопределении метода ничего в нем не меняю и при этом класс перестает работать - это довольно затруднительно рационально объяснить. Я бы на месте админов в этом месте покрутил пальцем у виска. И на ВРЦ тоже непонятно, что писать. Код-то рабочий. Примера ошибки не получится. Вопрос в методах диагностики - когда даже на простое включение s ^a = 123 система скисает ( В логах нигде ничего не вижу. Смотрю здесь: - в консоли ничего - в ошибках приложений ничего - в протоколе событий csp-шлюза ничего - в трассировке (на примере тестовой области) на запрос страницы сервер отвечает: HTTP/1.1 404 Object Not Found Content-type: text/html; charset=UTF-8 Set-Cookie: CSPSESSIONID-SP-80-UP-csp-t1-=000001010000xFKcu8qb8x0000w$LpqqcT7hKsFo8zcv$$mA--; path=/csp/t1/; HttpOnly; Expires: Thu, 29 Oct 1998 17:04:19 GMT Cache-Control: no-cache,no-store Connection: close Pragma: no-cache Set-Cookie: CSPWSERVERID=Cache for Windows (x86-64) 2013.1.1 (Build 501U) Wed Jun 12 2013 10:26:17 EDT; path=/; <HTML><HEAD> <TITLE>Object Not Found</TITLE> </HEAD><BODY> <H1>Object Not Found</H1> The requested URL /csp/t1/z.Login.cls was not found on this server.<P> </BODY></HTML> - в логах апача тоже ничего не нахожу. Где еще посмотреть / как локализовать? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.04.2014, 17:07 |
|
2014: Страница входа в систему не работает.
|
|||
---|---|---|---|
#18+
DAiMor, Оп. с версией соврал. Похоже там я ее поднять не успел. Все равно переустанавливать Каше, похоже. Может, поможет) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.04.2014, 17:10 |
|
2014: Страница входа в систему не работает.
|
|||
---|---|---|---|
#18+
Обновился до последней версии Cache for Windows (x86-64) 2014.1 (Build 608U) Tue Mar 25 2014 17:23:33 EDT Результат прежний - при указании страницы входа 404 ошибка. Без указания страницы входа - все ок. Но мне так не подходит по многим причинам. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.04.2014, 18:28 |
|
2014: Страница входа в систему не работает.
|
|||
---|---|---|---|
#18+
Попробовал для тестовой области отключить авторизацию. Хотел посмотреть, что генерится в z.Login. Не тут-то было. Ошибка: <PROTECT>^%CSP.Page.1 ^|^^c:\intersystems\cache\mgr\t1\|z.Login.1 Номер Ошибки: 5002 CSP-Cтраница: /csp/t1/z.Login.cls Область: T1 Класс: z.Login Программа: %CSP.Page.1 Расположение: Как я понимаю, теперь UnknownUser должен быть наделен некими правами. Можете подсказать, какие минимальные права ему дать, чтобы увидеть страницу? Может, в том и дело, что сама страница логина создается UnknownUser'ом? Но тогда вопрос на засыпку - почему год все работало, а теперь сломалось? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.04.2014, 19:21 |
|
2014: Страница входа в систему не работает.
|
|||
---|---|---|---|
#18+
Попробовал дать UnknownUser'у вообще все права, какие есть. Не помогло ( Все. Спать. Может, завтра что придумаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.04.2014, 19:31 |
|
2014: Страница входа в систему не работает.
|
|||
---|---|---|---|
#18+
Попробовал у себя, воспроизвести проблему, у меня все компилируется нормально и работает нормально Безопасность сервера минимальная. ошибка PROTECT, очень странно ее здесь видеть. но проверь базы смонтированы на запись ? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.04.2014, 10:34 |
|
2014: Страница входа в систему не работает.
|
|||
---|---|---|---|
#18+
Если возникает PROTECT, значит, что-то пишется в аудит Cache'. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.04.2014, 12:00 |
|
2014: Страница входа в систему не работает.
|
|||
---|---|---|---|
#18+
kolesov , Проблема воспроизводится, имеет объяснение и легко решается. В портале в настройках приложения для поля Login Page в подсказке сказано:Name of a custom login page to display. This can be any of the forms: bla-bla-bla. The CSPSystem user must be in the role %DB_User or %All.И в самой документации сказано: In most cases, the login page is loaded before the user has logged in to Cache, so the requesting process runs under the CSPSystem user (or whatever user connects the CSP Gateway to Cache). As a result, the CSPSystem user must have sufficient privileges to load and run the code in the login page, which generally requires READ permissions on the resource protecting the database in which the login page is located.Как следствие, если пользователю, под которым подключается CSP-Шлюз к Caché, дать роль %DB_ВашаБД (или по желанию %All), то ошибка исчезнет. После дачи прав не забудьте переподключить CSP-Шлюз к Caché: перезапустив веб-сервер или из самого шлюза. PS: когда в классе не переопределён ни один метод, то берётся стандартный класс %CSP.Login из области %SYS, к которому доступ по умолчанию есть . ... |
|||
:
Нравится:
Не нравится:
|
|||
07.04.2014, 12:13 |
|
2014: Страница входа в систему не работает.
|
|||
---|---|---|---|
#18+
kolesov, сталкивался с таким - проблема была в настройках безопасности. Ситуация примерно такая - переопределенный код кастомной страницы входа будет храниться в базе (области) приложения, к которой у неопределенного пользователя нет доступа. Надо сделать так, чтобы UnknownUser имел доступ к коду страницы входа. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.04.2014, 14:16 |
|
2014: Страница входа в систему не работает.
|
|||
---|---|---|---|
#18+
kolesov, упс, опоздал, виноват ... |
|||
:
Нравится:
Не нравится:
|
|||
07.04.2014, 14:17 |
|
|
start [/forum/topic.php?fid=39&msg=38606943&tid=1556918]: |
0ms |
get settings: |
9ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
28ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 133ms |
0 / 0 |