0 / 0 / 1
Регистрация: 02.10.2012
Сообщений: 59
1

Как запустить сервер (хост) на хостинге?

09.11.2013, 01:12. Показов 5393. Ответов 12
Метки нет (Все метки)

Есть сервер(я не знаю как назвать то приложение которое запускает ServiceHost). Есть интернет приложение, где могут взаимодействовать несколько пользователей, всё красиво работает, но на одном компьютере. Но я хочу запустить у себя и у друга, что бы вместе "поиграть" в программе. Для этого я хочу арендовать сервер, или использовать в качестве сервера свой компьютер.
Вопрос 1: как мне запустить сервер на каком то хотинге(который я сниму/куплю). Я просто вообще не понимаю как это можно сделать, так-как я мало знаком с хостингами.
Вопрос 2: если сервер я оставлю на своём компьютере. что мне надо изменить в программе и как , что бы другие пользователи могли подключиться ко мне. Дело в том что у меня Роутер, и много блокированных ортов от провайдера, как мне быть(если я не правильно употребил свои знания то поправте меня)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.11.2013, 01:12
Ответы с готовыми решениями:

Простой хост сервер
Здравствуйте хочется попробовать написать простенький хост сервер для локальной сети. Подскажите...

Новичок Nodejs как на хостинге запустить сервер?
Доброго времени суток! Я чайник и только начал изучать Nodejs. Ситуация такая у меня есть под...

Как запустить скрипт Python на хостинге
Здравствуйте! Заранее прошу прощения - с Python сталкиваюсь впервые. Ситуация такова: На хостинге...

Как запустить .ехе файл на сервере, хостинге?
Как запустить .ехе файл на сервере. Нужно запустить и настроить ехе программу на сервере чтобы...

12
438 / 362 / 100
Регистрация: 29.06.2010
Сообщений: 981
Записей в блоге: 1
28.11.2013, 19:57 2
Про первое не знаю.

Цитата Сообщение от ArtemichRulit Посмотреть сообщение
Вопрос 2: если сервер я оставлю на своём компьютере. что мне надо изменить в программе и как , что бы другие пользователи могли подключиться ко мне. Дело в том что у меня Роутер, и много блокированных ортов от провайдера, как мне быть(если я не правильно употребил свои знания то поправте меня)
Здесь вам нужен статический IP (в случае динамического придется каждый раз говорить его другим), далее хостите на своем компе в IIS или с помощью WIN службы, далее вам необходимо пробросить порты с роутера на комп (как это сделать гуглите для вашего роутера), открываете доступ к порту(ам) в брадмаузере и все.
0
158 / 187 / 48
Регистрация: 25.11.2013
Сообщений: 978
28.11.2013, 20:39 3
Тебе проще будет запустить хост на своем компе, на хостинге действует много ограничений. За роутеры не беспокойся, они свое дело знают.
0
438 / 362 / 100
Регистрация: 29.06.2010
Сообщений: 981
Записей в блоге: 1
28.11.2013, 22:13 4
Цитата Сообщение от DataPlanner Посмотреть сообщение
За роутеры не беспокойся, они свое дело знают
Роутеры без настройки ничего не делают.
0
0 / 0 / 1
Регистрация: 02.10.2012
Сообщений: 59
28.11.2013, 22:31  [ТС] 5
Цитата Сообщение от Grishaco Посмотреть сообщение
Роутеры без настройки ничего не делают.
Дело в том , что у меня провайдер блокирует все порты, и не разрешает мне использовать себя в качестве сервера. Это как я понял, так как моя проверка портов показала, что все закрыты(хотя я не понимаю как работают другие программы). Или я просто не правильно настраивал роутер, хотя сотни способов перебрал, много видео смотрел, и всё вроде правильно
0
158 / 187 / 48
Регистрация: 25.11.2013
Сообщений: 978
28.11.2013, 22:40 6
Напиши в конфиге раздел binding <httpTransport>, в этом случае соединение будет установлено по http, которое однозначно открыто по умолчанию.
0
438 / 362 / 100
Регистрация: 29.06.2010
Сообщений: 981
Записей в блоге: 1
28.11.2013, 22:53 7
Цитата Сообщение от DataPlanner Посмотреть сообщение
Напиши в конфиге раздел binding <httpTransport>, в этом случае соединение будет установлено по http, которое однозначно открыто по умолчанию.
Какой конфиг? Здесь уже работа чисто железа, WCF ни причем. Входящий IP 10.10.10.1:80 внутренний 192.168.0.1:80, это как запрос с внешнего перейдет на внутренний. А если компа 2 и есть еще один сервис по адресу 192.168.0.2:80, тогда куда будет отправлен запрос?
0
0 / 0 / 1
Регистрация: 02.10.2012
Сообщений: 59
29.11.2013, 00:37  [ТС] 8
Цитата Сообщение от Grishaco Посмотреть сообщение
Какой конфиг? Здесь уже работа чисто железа, WCF ни причем. Входящий IP 10.10.10.1:80 внутренний 192.168.0.1:80, это как запрос с внешнего перейдет на внутренний. А если компа 2 и есть еще один сервис по адресу 192.168.0.2:80, тогда куда будет отправлен запрос?
я в настройках роутера перенаправляю запрос на ,тот комп , на котором сервер.
0
Эксперт .NET
4430 / 2090 / 404
Регистрация: 27.03.2010
Сообщений: 5,657
Записей в блоге: 1
29.11.2013, 01:03 9
Скажу на своём примере. Я пока что пользуюсь хостингом http://www.parking.ru/
Написал службу для своей софтины. Закинул в корень хостинга (папка WWWRoot)
Как запустить сервер (хост) на хостинге?


В папке bin лежит DLL сервиса, так как я в InteractionService.svc удалил весь исходный код и в нём ссылаюсь на библиотеку, вычитал, что так производительнее.
XML
1
<%@ ServiceHost Service="YourAssistantService.MainService" %>
Потом я взял свой технический адрес:
Как запустить сервер (хост) на хостинге?


И в Visual Studio добавил ссылку на службу по: http://casper___.hosting.parki... ervice.svc

Всё, проект получил мета данные, далее, после того как всё заработает, открываешь на сервере файл web.config и меняешь параметр httpGetEnabled на false и includeExceptionDetailInFaults тоже
XML
1
2
3
4
5
6
7
8
9
10
    <behaviors>
      <serviceBehaviors>
        <behavior>
          <!-- Чтобы избежать раскрытия сведений о метаданных, присвойте приведенному ниже параметру значение false и удалите конечную точку метаданных перед развертыванием -->
          <serviceMetadata httpGetEnabled="true"/>
          <!-- Чтобы при сбое получать подробные сведения об исключении для целей отладки, установите для нижеприведенного параметра значение true.  Перед развертыванием установите значение false, чтобы избежать раскрытия информации об исключении -->
          <serviceDebug includeExceptionDetailInFaults="true"/>
        </behavior>
      </serviceBehaviors>
    </behaviors>
Теперь никто не сможет подключиться к твоему сервису (теоритически, как практически я не знаю ).
0
Эксперт .NET
4430 / 2090 / 404
Регистрация: 27.03.2010
Сообщений: 5,657
Записей в блоге: 1
29.11.2013, 01:13 10
Ещё убери или закомментируй строку в конфиге:
XML
1
<endpoint contract="IMetadataExchange" binding="mexHttpBinding" address="mex" />
0
438 / 362 / 100
Регистрация: 29.06.2010
Сообщений: 981
Записей в блоге: 1
29.11.2013, 09:14 11
Цитата Сообщение от Casper-SC Посмотреть сообщение
Теперь никто не сможет подключиться к твоему сервису (теоритически, как практически я не знаю ).
А ты можешь?

Цитата Сообщение от Casper-SC Посмотреть сообщение
Ещё убери или закомментируй строку в конфиге:
Ты просто отключил передачу метаданных сервиса, но если у меня будет dll сервиса и адрес я смогу до него достучатся.

Цитата Сообщение от ArtemichRulit Посмотреть сообщение
я в настройках роутера перенаправляю запрос на ,тот комп , на котором сервер.
Так я про тоже, что нельзя просто так поднять сервис и все заработает, надо еще прокинуть порты.
0
Эксперт .NET
4430 / 2090 / 404
Регистрация: 27.03.2010
Сообщений: 5,657
Записей в блоге: 1
29.11.2013, 17:50 12
Цитата Сообщение от Grishaco Посмотреть сообщение
А ты можешь?
А я сначала получаю мета данные, создаётся прокси класс, а потом уже отключаю все эти описанные мною "вещи". Так что могу.

Добавлено через 1 минуту
Цитата Сообщение от Grishaco Посмотреть сообщение
Ты просто отключил передачу метаданных сервиса, но если у меня будет dll сервиса и адрес я смогу до него достучатся.
Это из разряда: "Знал бы прикуп, жил бы в Сочи"? Откуда у вас будет длл?
0
438 / 362 / 100
Регистрация: 29.06.2010
Сообщений: 981
Записей в блоге: 1
29.11.2013, 18:18 13
Цитата Сообщение от Casper-SC Посмотреть сообщение
Это из разряда: "Знал бы прикуп, жил бы в Сочи"? Откуда у вас будет длл?
Так никто и не спорит, здесь я имел ввиду, что необязательно публиковать метаданные. Можно и без этого:

Цитата Сообщение от Casper-SC Посмотреть сообщение
создаётся прокси класс,
Просто можно отдать сборку и адрес.

Цитата Сообщение от Grishaco Посмотреть сообщение
Теперь никто не сможет подключиться к твоему сервису (теоритически, как практически я не знаю ).
Если можно будет прослушать канал, то в последствии можно создать контракт, а по нему уже работать с сервисом.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.11.2013, 18:18
Помогаю со студенческими работами здесь

Как можно раскрутить сервер CS 1.6 расположенный на хостинге?
Помогите с раскруткой

Как: на хостинге развернуть сервер, рельсовое окружение и выложить проект?
Здравствуйте! Я - чайник. Жестко горю желанием изучить Ruby и RoR. Читаю книжки, смотрю...

Как развернуть socket сервер на хостинге - Клиент Серверное приложение
Здравствуйте! Столкнулся с такой проблемой: У меня есть клиент и сервер, написанные на сокетах...

Установить хост на сервер
Короче говоря, есть сервер ввиде .exe файла! Суть проста, нужно поставить на хост, либо я не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru