Kenneth Posted April 28, 2020 Share Posted April 28, 2020 Всем добра! Вот уже почти год пытаюсь подружиться с этим прекрасным фреймворком. И резонно появился вопрос об одностраничном сайте-визитке (Главная страница, о проекте, о нас и т.д.). Т.е. вопрос насколько это будет правильно, чтобы не прибегать к пхп, хтмл, а накидать средставми дельфи? Есть ли у кого в этом опыт и могли бы поделиться минимальным примером. Может есть у кого уже готовые шаблоны, было бы вообще супер. П.С. Еще один вопрос вдогонку по теме, как решается вопрос ссылки на сайт. Т.е. если у меня ISAPI приложение то допустим я пишу так http://mywebsite/mysite/mysite.dll, соответственно стендэлон http://mywebsite:8077, а как сделать чтобы пользователь набирая http://mywebsite сразу попадал на мой сайт? Как это решить на стороне сервера? Quote Link to comment Share on other sites More sharing options...
dbf_usr Posted April 28, 2020 Share Posted April 28, 2020 2 hours ago, Kenneth said: Всем добра! Вот уже почти год пытаюсь подружиться с этим прекрасным фреймворком. И резонно появился вопрос об одностраничном сайте-визитке (Главная страница, о проекте, о нас и т.д.). Т.е. вопрос насколько это будет правильно, чтобы не прибегать к пхп, хтмл, а накидать средставми дельфи? Есть ли у кого в этом опыт и могли бы поделиться минимальным примером. Может есть у кого уже готовые шаблоны, было бы вообще супер. П.С. Еще один вопрос вдогонку по теме, как решается вопрос ссылки на сайт. Т.е. если у меня ISAPI приложение то допустим я пишу так http://mywebsite/mysite/mysite.dll, соответственно стендэлон http://mywebsite:8077, а как сделать чтобы пользователь набирая http://mywebsite сразу попадал на мой сайт? Как это решить на стороне сервера? Тут как бы нет шаблонов. Просто пишите приложение каким его видите. В ServerModule свойство port =80 и будите заходить без указания порта просто введя адрес сайта. Quote Link to comment Share on other sites More sharing options...
Kenneth Posted April 28, 2020 Author Share Posted April 28, 2020 @dbf_usr спасибо за ответ. так порт 80 занят говорит, при запуске. Это для стэндэлон, а для isapi как быть? Quote Link to comment Share on other sites More sharing options...
dbf_usr Posted April 28, 2020 Share Posted April 28, 2020 Значит у вас на этом порту уже работает какое-то приложение Quote Link to comment Share on other sites More sharing options...
dbf_usr Posted April 28, 2020 Share Posted April 28, 2020 isapi - это IIS, он по умолчанию на порту 80 работает и следовательно предоставит по этому порту доступ к вашему сайту, согласно каталога в котором вы его разместите Quote Link to comment Share on other sites More sharing options...
Kenneth Posted April 28, 2020 Author Share Posted April 28, 2020 @dbf_usr я конечно извиняюсь, но я вас не понял, вы мне помочь хотите или так поприкалываться решили? Или надеюсь вы все таки не поняли суть вопроса, прочтите внимательно суть вопроса, потом отвечайте. А то глупости пишите честное слово. Quote Link to comment Share on other sites More sharing options...
stas Posted April 28, 2020 Share Posted April 28, 2020 3 hours ago, Kenneth said: Всем добра! Вот уже почти год пытаюсь подружиться с этим прекрасным фреймворком. И резонно появился вопрос об одностраничном сайте-визитке (Главная страница, о проекте, о нас и т.д.). Т.е. вопрос насколько это будет правильно, чтобы не прибегать к пхп, хтмл, а накидать средставми дельфи? Есть ли у кого в этом опыт и могли бы поделиться минимальным примером. Может есть у кого уже готовые шаблоны, было бы вообще супер. 1) Смотрите, этот фреймворк совершенно не годится для создания сайтов такого типа. а) Каждый коннект хранится на сервере и соответственно берет ресурсы сервера. б) Сайт-визитка, как правило малокорпоративен, соответственно ,может находится на внешнем хостинге в) Вы будете ограничены Виндовым сервером (оно Вам надо?) г) В случае когда Фаршад наконец дойдет до линукса (я точно не доживу), то мало какой хостинг разрешит Вам использовать какие-то левые экзешники. д) Вы будете сильно ограничены дизайнерскими решениями е) Адаптивный дизайн. Не ждите от extjs этого. Она устарела как класс. Резюмируя, унигуи прекрасная библиотека для публикации бизнес-логики компании в Интернет, но не больше. Quote Link to comment Share on other sites More sharing options...
Kenneth Posted April 28, 2020 Author Share Posted April 28, 2020 @stas спасибо за расширенный ответ. Все понял, не буду терять время с унигу. Quote Link to comment Share on other sites More sharing options...
stas Posted April 28, 2020 Share Posted April 28, 2020 3 hours ago, Kenneth said: П.С. Еще один вопрос вдогонку по теме, как решается вопрос ссылки на сайт. Т.е. если у меня ISAPI приложение то допустим я пишу так http://mywebsite/mysite/mysite.dll, соответственно стендэлон http://mywebsite:8077, а как сделать чтобы пользователь набирая http://mywebsite сразу попадал на мой сайт? Как это решить на стороне сервера? 2) Теперь по второму вопросу. а) Вы естественно можете решить это используя UrlRewrite б) Я Вам хотел бы посоветовать отказаться от Isapi, как от класса, и использовать возможности ARR. Причины следующие б1) Isapi крайне неустойчиво себя ведет. б2) Вы будете привязаны к IIS. В случае standalone или HyperService, Вы сможете перейти на Nginx or Apache Quote Link to comment Share on other sites More sharing options...
stas Posted April 28, 2020 Share Posted April 28, 2020 6 minutes ago, Kenneth said: @stas спасибо за расширенный ответ. Все понял, не буду терять время с унигу. Возможно Вы меня неправильно поняли. Я настойчиво рекомендую Вам использовать унигуи для корпоративных проектов. Там где требуется интеграция, быстрая доработка. Но сайт визитка на унигуи , это из кухни в комнату на мерседесе. Quote Link to comment Share on other sites More sharing options...
Kenneth Posted April 28, 2020 Author Share Posted April 28, 2020 Да я понял вас. Я имел ввиду что не буду терять время и делать сайт-визитку при помощи унигу. Потому что сам столкнулся с элементарными трудносями. Уже хотел bootstrap привязывать, но это костыли честно говоря. Логики то практически ноль, просто выводить статичную информацию простой хтмл сойдет. Я вот не понял что за возможности ARR, что это за аббревиатура? Quote Link to comment Share on other sites More sharing options...
stas Posted April 28, 2020 Share Posted April 28, 2020 1 minute ago, Kenneth said: Да я понял вас. Я имел ввиду что не буду терять время и делать сайт-визитку при помощи унигу. Потому что сам столкнулся с элементарными трудносями. Уже хотел bootstrap привязывать, но это костыли честно говоря. Логики то практически ноль, просто выводить статичную информацию простой хтмл сойдет. Я вот не понял что за возможности ARR, что это за аббревиатура? Application request routing (Прокси сервер для ИИС) Такое же как reverse proxy для Апача Или прокси для Nginx Quote Link to comment Share on other sites More sharing options...
Kenneth Posted April 28, 2020 Author Share Posted April 28, 2020 @stas и вообще для меня лично была новость что iis кройне нестабилен. Я честно говоря больше в его сторону смотрел, потому что бывало стэндэлон сервер наоборот вел себя нестабильно, то память жрет, то отвалиться и снова запускать приходилось. Сервис тоже самое бывало отваливаось само приложение и сервис останавливался. Quote Link to comment Share on other sites More sharing options...
stas Posted April 28, 2020 Share Posted April 28, 2020 Я не сказал, что IIS нестабилен. Я сказал, что ISAPI, крайне неустойчиво себя ведет. Дело в том, что всякие радости с потоками и прочее, что простят Вам в StandAlone в случае ISAPI приведут к падению. Далеко ходить не надо попробуйте Application.ProcessMessages Quote Link to comment Share on other sites More sharing options...
dbf_usr Posted April 28, 2020 Share Posted April 28, 2020 29 minutes ago, Kenneth said: А то глупости пишите честное слово. Для начала разберитесь с технологиями: что такое порты, почему они бывают заняты, что такое IIS и ISAPI и как это работает. Вот Вам ссылки, на почитать: https://www.osp.ru/winitpro/2005/07/380116/ это что бы понять что такое порты https://ru.wikipedia.org/wiki/ISAPI это о самой технологии http://unigui.com/doc/online_help/isapi_module.htm а вот ту доходчиво написано как установить dll в IIS Надеюсь, что вы поймете эти "глупости" Хорошего дня. Quote Link to comment Share on other sites More sharing options...
Kenneth Posted April 28, 2020 Author Share Posted April 28, 2020 @dbf_usr спасибо за ваши старания и предоставленные ссылки. Прошу прощения если выразился слишком резко. Ответьте просто на один вопрос вы сами пробовали стэндэлон сервер запускать на 80 порте? У вас получилось? И так чтобы 80 порт не был занят? Как минимум вы уже писали что сам iis сервер его использует, а не какое то приложение. А по isapi я же писал, что хотел бы запускать приложение не указывая папок и само длл, а просто вводить адрес домена и все. Надеюсь понятно объяснил. Quote Link to comment Share on other sites More sharing options...
stas Posted April 28, 2020 Share Posted April 28, 2020 4 minutes ago, Kenneth said: А по isapi я же писал, что хотел бы запускать приложение не указывая папок и само длл, а просто вводить адрес домена и все. Вы можете положить Вашу dll в корень сервера и добавить mydll.dll как документ по умолчанию, если Вы конечно твердо решили придерживаться линии ISAPI Quote Link to comment Share on other sites More sharing options...
dbf_usr Posted April 28, 2020 Share Posted April 28, 2020 3 minutes ago, Kenneth said: @dbf_usr спасибо за ваши старания и предоставленные ссылки. Прошу прощения если выразился слишком резко. Ответьте просто на один вопрос вы сами пробовали стэндэлон сервер запускать на 80 порте? У вас получилось? И так чтобы 80 порт не был занят? Как минимум вы уже писали что сам iis сервер его использует, а не какое то приложение. А по isapi я же писал, что хотел бы запускать приложение не указывая папок и само длл, а просто вводить адрес домена и все. Надеюсь понятно объяснил. Я именно так "стэндэлон сервер" и запускаю. Приложение когда стартует - занимает порт. Ни какое другое приложение уже не сможет использовать этот порт - он занят. Я не использую IIS, или другой Веб сервер, поэтому у меня порт 80 - свободен. Вы можете остановить службу IIS и порт освободиться. Паралельно испоьзовать два приложения на одном порту не выйдет. Quote Link to comment Share on other sites More sharing options...
dbf_usr Posted April 28, 2020 Share Posted April 28, 2020 Если Вы решите использовать ISAPI и установите dll, то все будет зависеть от того как Вы пропишете dll в самом IIS - будет он в корне, в под домене или в папке... В последней ссылке пошаговая инструкция как установить и прописать... Quote Link to comment Share on other sites More sharing options...
Kenneth Posted April 28, 2020 Author Share Posted April 28, 2020 Ну да если все службы остановить, которые используют 80 порт, то да, вы правы (буду иметь ввиду). Но мне это не подойдет, iis сервер нужен, там крутяться другие приложения. Quote Link to comment Share on other sites More sharing options...
dbf_usr Posted April 28, 2020 Share Posted April 28, 2020 2 minutes ago, Kenneth said: Ну да если все службы остановить, которые используют 80 порт, то да, вы правы (буду иметь ввиду). Но мне это не подойдет, iis сервер нужен, там крутяться другие приложения. Только одна служба одновременно может использовать конкретный порт. Тогда у Вас один путь - ISAPI Вопрос только в том, что если у Вас на Веб сервере (IIS) в коневом каталоге уже работает сайт, то свой в корне Вы уже разместить не сможете. Тогда нужен другой домен, привязывать его в Вашему Веб серверу и прописывать туда Ваше приложение, что бы оно было в корне. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.