Jump to content
uniGUI Discussion Forums
Sign in to follow this  
qpash

Не работает приложение x64

Recommended Posts

Добрый день,

при использовании 32bit приложение - все нормально

Как только компилирую DLL под 64bit, при этом в IIS отключаю поддержку 32x, то при открытии ссылки браузер не открывает приложение, а предлагает скачать файл DLL.

Использую лицензионную версию GUI, Win7 x64, Delphi XE7 x64

Share this post


Link to post
Share on other sites

Вопрос срочный!

У меня работают круглосуточно более 2000 человек (около 200 одновременно) на 32x версии программы.

Когда память в IIS переваливает за 3,5 Гб, то возникают якобы утечки памяти. В документации указано, что при использовании более 2 Гб надо переходить на x64, что не получается сделать...

 

Share this post


Link to post
Share on other sites

Получается мне нужно использовать Гипер Сервер независимо даже при работе в IIS?

Количество пользователей за 3-5 месяцев возрастет в 10 раз.

Не будет ли проблем и с Гипер Сервером при использовании 32x DLL?

Share this post


Link to post
Share on other sites

With IIS, you will use HyperServer DLL file.

Our own customer portal is running on HyperServer for months.

You can use 32bit EXE with HyperServer.

Please review our HyperServer documents for details.

Share this post


Link to post
Share on other sites

HyperServer, к сожалению очень нестабилен и я пока не нашел возможности для дебага приложения с HyperServer 

Ни один мой проект не запустился с HyperServer.

Я крайне удивлен, что у Вас такое происходит. Я думаю у Вас 64-битный виндовз. Если у Вас настроена поддержка ISAPI, то таких проблем возникать не должно

Один из вариантов, которые можно рассмотреть, это создать еще несколько пулов и разместить там Ваше приложение

Далее в главном пуле редиректить на дополнительные

 

 

Share this post


Link to post
Share on other sites

Под IIS гиперсервер не запускал, но как standalone работает без каких либо проблем. Пользователей не 2 тысячи, но прилично. Отладка на гиперсервере, Вы наверное шутите. Да и почему память у Вас течет неясно. Рекомендую для начала собрать ваше приложение как standalone и прогнать стресстестирование с логированием на утечки памяти. На сервере никакой отладки быть не должно, максимум EurekaLog. ЕЕ подключение к Unigui описано в документации.

Share this post


Link to post
Share on other sites

Eurekalog и Mad Except очень помогают в сложных случаях. Как поиска утечек, так и поиска проблемных мест. Тулы работают в любых условиях - стендэлон, isapi (dll), сервис, 32 и 64 бита. У нас софт (порядка миллиона строк) работать в весьма ответственных местах, без заметных сложностей, с Унигуем в качестве интерфейса. Указанные тулы помогают постоянно. Если действительно хочется решить проблемы, а не нагнетать, рекомендую разобраться с отладочными тулами. Так же есть удаленная отладка. Можно 'прицепиться' почти к любому бинарнику, как exe так и dll. Мы как-то в сложном случае, отлаживали удаленно в Канаде, за часа два примерно разобрались.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×