Назад | Перейти на главную страницу

Как разместить приложение ASP.NET на внешнем сервере?

У меня есть приложение ASP.NET, к которому я могу получить локально, перейдя по адресу 192.168.1.102:81/TestApp. Я хотел бы разместить приложение на внешнем сервере, перейдя по адресу domain.com:81/TestApp (у меня уже есть домен, указывающий на мой маршрутизатор, и это отлично работает - у меня apache работает на порту 80 на другом сервере). Я изменил настройки маршрутизатора, чтобы указать любой запрос, поступающий через порт 81, на 192.168.1.102. У меня по-прежнему возникают проблемы с доступом к сайту ASP.NET (я получаю сообщение об ошибке «Эта ссылка не работает»). Я что-то упускаю? Как я могу перенаправить domain.com:81/TestApp в мое приложение ASP.NET? Спасибо.

Боже мой. Необходимо добавить исключение брандмауэра Windows для порта 81. Как глупо. Задача решена. Старые добрые виндеры ...

Похоже, вы близки. Попробуйте протестировать каждую часть:

  • пингуйте доменное имя, чтобы убедиться, что оно разрешается в ваш публичный IP
  • подтвердите свой публичный IP-адрес с помощью www.whatsmyip.org. Убедитесь, что он не менялся в последнее время.
  • убедитесь, что ваш маршрутизатор настроен на переадресацию порта 81 на 192.168.1.102
  • убедитесь, что ваш внутренний компьютер все еще на .102
  • убедитесь, что ваша переадресация осуществляется с порта 81 на 81 и не пытается изменить порты (то есть на порт 80)
  • иногда ваш интернет-провайдер или его маршрутизатор блокирует порт 81 (или большинство портов) и не позволяет запросу добраться до вашего маршрутизатора. Возможно, вам придется связаться с ними, чтобы убедиться, что он не заблокирован
  • убедитесь, что привязка к вашему сайту установлена ​​правильно. Это должна быть привязка 192.168.1.102:81, которая у вас уже есть.