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

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

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

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

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

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

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

Компиляю код
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
06.04.2014, 16:03
    #38606501
kolesov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
2014: Страница входа в систему не работает.
Пытаюсь дальше копать - так в этом методе любой код приводит к 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
06.04.2014, 16:27
    #38606517
DAiMor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
2014: Страница входа в систему не работает.
В samples наверняка есть пример, с ним проверяли ?
версия я так понимаю последняя 2014.1 ?
...
Рейтинг: 0 / 0
06.04.2014, 17:07
    #38606536
kolesov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
2014: Страница входа в систему не работает.
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
06.04.2014, 17:10
    #38606538
kolesov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
2014: Страница входа в систему не работает.
DAiMor,
Оп. с версией соврал. Похоже там я ее поднять не успел. Все равно переустанавливать Каше, похоже. Может, поможет)
...
Рейтинг: 0 / 0
06.04.2014, 18:28
    #38606574
kolesov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
2014: Страница входа в систему не работает.
Обновился до последней версии
Cache for Windows (x86-64) 2014.1 (Build 608U) Tue Mar 25 2014 17:23:33 EDT

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

Без указания страницы входа - все ок. Но мне так не подходит по многим причинам.
...
Рейтинг: 0 / 0
06.04.2014, 19:21
    #38606593
kolesov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
2014: Страница входа в систему не работает.
Попробовал для тестовой области отключить авторизацию. Хотел посмотреть, что генерится в 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
06.04.2014, 19:31
    #38606600
kolesov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
2014: Страница входа в систему не работает.
Попробовал дать UnknownUser'у вообще все права, какие есть.
Не помогло (
Все. Спать. Может, завтра что придумаю.
...
Рейтинг: 0 / 0
07.04.2014, 10:34
    #38606943
DAiMor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
2014: Страница входа в систему не работает.
Попробовал у себя, воспроизвести проблему, у меня все компилируется нормально и работает нормально
Безопасность сервера минимальная.

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

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


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