powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / 2014: Страница входа в систему не работает.
15 сообщений из 15, страница 1 из 1
2014: Страница входа в систему не работает.
    #38606491
Фотография kolesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не понимаю, что произошло. После очередной сборки перестала работать система.
Выдает 404 ошибку и никаких признаков работоспособности приложения по обоим апачам (и внутренний и тот что на 80-м порту)

Помогает если убрать стартовую страницу в настройках веб-приложения.
Думал, проблема в ней, сделал новую стартовую вида
Class zui.Test Extends %CSP.Login
{

}
Заработало.

Но как только я пытаюсь переопределить OnLoginPage()
(даже ничего в нем не меняя)
наблюдаю 404 ошибку

Удаляю этот метод из класса - все ок.

Удалил приложение, создал новое поверх той же БД - не помогло.

Как такое может быть, что при переопределении метода без изменения его содержимого класс начинает себя по-другому вести?
...
Рейтинг: 0 / 0
2014: Страница входа в систему не работает.
    #38606496
Фотография kolesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чудеса какие-то.

Компиляю код
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.

Чую, предстоит мне переустановка всего и вся.
...
Рейтинг: 0 / 0
2014: Страница входа в систему не работает.
    #38606501
Фотография kolesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пытаюсь дальше копать - так в этом методе любой код приводит к 404.
Даже строка вида
s a = 1 
перед q $$$OK

Вернее, я вижу то сообщение
Object Not Found
The requested URL /csp/v/zui.Test.cls was not found on this server.

То 404 ошибку. Когда что пока не понял.
...
Рейтинг: 0 / 0
2014: Страница входа в систему не работает.
    #38606517
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В samples наверняка есть пример, с ним проверяли ?
версия я так понимаю последняя 2014.1 ?
...
Рейтинг: 0 / 0
2014: Страница входа в систему не работает.
    #38606536
Фотография kolesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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>

- в логах апача тоже ничего не нахожу.

Где еще посмотреть / как локализовать?
...
Рейтинг: 0 / 0
2014: Страница входа в систему не работает.
    #38606538
Фотография kolesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DAiMor,
Оп. с версией соврал. Похоже там я ее поднять не успел. Все равно переустанавливать Каше, похоже. Может, поможет)
...
Рейтинг: 0 / 0
2014: Страница входа в систему не работает.
    #38606574
Фотография kolesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обновился до последней версии
Cache for Windows (x86-64) 2014.1 (Build 608U) Tue Mar 25 2014 17:23:33 EDT

Результат прежний - при указании страницы входа 404 ошибка.

Без указания страницы входа - все ок. Но мне так не подходит по многим причинам.
...
Рейтинг: 0 / 0
2014: Страница входа в систему не работает.
    #38606593
Фотография kolesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробовал для тестовой области отключить авторизацию. Хотел посмотреть, что генерится в 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'ом?

Но тогда вопрос на засыпку - почему год все работало, а теперь сломалось?
...
Рейтинг: 0 / 0
2014: Страница входа в систему не работает.
    #38606600
Фотография kolesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробовал дать UnknownUser'у вообще все права, какие есть.
Не помогло (
Все. Спать. Может, завтра что придумаю.
...
Рейтинг: 0 / 0
2014: Страница входа в систему не работает.
    #38606943
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробовал у себя, воспроизвести проблему, у меня все компилируется нормально и работает нормально
Безопасность сервера минимальная.

ошибка PROTECT, очень странно ее здесь видеть. но проверь базы смонтированы на запись ?
...
Рейтинг: 0 / 0
2014: Страница входа в систему не работает.
    #38607061
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если возникает PROTECT, значит, что-то пишется в аудит Cache'.
...
Рейтинг: 0 / 0
2014: Страница входа в систему не работает.
    #38607080
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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, к которому доступ по умолчанию есть .
...
Рейтинг: 0 / 0
2014: Страница входа в систему не работает.
    #38607270
doublefint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kolesov, сталкивался с таким - проблема была в настройках безопасности.
Ситуация примерно такая - переопределенный код кастомной страницы входа будет храниться в базе (области) приложения, к которой у неопределенного пользователя нет доступа. Надо сделать так, чтобы UnknownUser имел доступ к коду страницы входа.
...
Рейтинг: 0 / 0
2014: Страница входа в систему не работает.
    #38607272
doublefint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kolesov, упс, опоздал, виноват
...
Рейтинг: 0 / 0
2014: Страница входа в систему не работает.
    #38607567
Фотография kolesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
servit,

Спасибо большое. То, что надо.
Остался вопрос, куда делся %All у CSPSystem (а он там точно был), но боюсь, что ответить на него сложно. Списываем на мистику.
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / 2014: Страница входа в систему не работает.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]