none
Настройка website iis на windows server 2012 datacenter для запуска на любом компьютере RRS feed

  • Вопрос

  • Создана виртуальная машина windows sever 2012 datacenter и IIS8. Создан website, но он запускается только в браузере виртуальной машины. Как сделать так, чтобы сайт мог запускаться на любом локальном компьютере.

    • Изменено TatRud 4 января 2020 г. 11:56
    29 декабря 2019 г. 10:09

Все ответы

  • Вот вам пошаговое руководство, надеюсь поможет.

    Сделаем содержимое сообщества лучше, вместе!

    30 декабря 2019 г. 7:20
    Модератор
  • Спасибо. Все понятно. Но у меня не получилось. Может из-за того, что портале azure у меня не прописано dns имя. Вот мои данные:

    1. Имя виртуальной машины - MyFirstSite;

    2. Имя сайта - MyFirstSite.ru; Порт - 8085;

    3. В IIS созданы 2 правила для открытия порта 8085;

    4. На портале azure открыт порт 8085 и dns = ''.

    Мне надо, чтобы при вводе в браузере локального компьютера "MyFirstSite.ru" открывался мой сайт "MyFirstSite.ru". Подскажите, пожалуйста, что мне надо сделать. 

    30 декабря 2019 г. 18:04
  • Если через публичный IP адрес предоставленный Azure всё работает, то вам нужно редактировать таблицу DNS (привязать имя к IP) там где вы регистрировали свой домен.

    Сделаем содержимое сообщества лучше, вместе!

    30 декабря 2019 г. 18:58
    Модератор
  • Я все сделал как в пошаговом руководстве. Но DNS имени у меня нет. Как мне создать DNS имя и зоны DNS на портале Azure. Если можно, пожалуйста, объясните свои слова "редактировать таблицу DNS (привязать имя к IP) там где вы регистрировали свой домен." Извините за глупые вопросы. Я только учусь. Очень надеюсь на помощь.

    31 декабря 2019 г. 9:20
  • Вы доменное имя где покупали/регистрировали? Проверили по IP сайт работает?

    Сделаем содержимое сообщества лучше, вместе!

    31 декабря 2019 г. 13:55
    Модератор
  • Я не покупал и не регистрировал доменное имя. Я хотел бы, чтобы доменное имя было - MyFirstSite.ru. При вводе браузере виртуальной машины MyFirstSite.ru этот сайт открывается. Я хотел бы, чтобы так было и на любом компьютере. Может я путаю понятия. Извините меня.

    31 декабря 2019 г. 15:54
  • Так на любом компьютере или на локальном компьютере? Разница существенная. На локальном компьютере можно просто прописать в hosts соответствие любого имени любому IP, настройки Azure не важны. Чтобы это работало на любом компьютере, конечно, нужно купить доменное имя - иначе как по вашему это будет работать? myfirstsite.ru уже занято каким-то сервисом для создания сайтов, как минимум, вам нужно подобрать уникальное имя
    31 декабря 2019 г. 20:41
  • Извините неправильно выразился. На любом компьютере. Имя сайта другое. Это имя я привел для примера. Наверно, надо разбираться с зонами ДНС. Вот сейчас пытаюсь разобраться. Может подскажете в каком направлении мне двигаться. Буду благодарен помощи.
    2 января 2020 г. 6:53
  • Вам уже сказали: нужно зарегистрировать домен и прописать IP-адрес сайта в панели управления регистратора. Настройки Azure тут в любом случае где-то сбоку. Если вас интересует конкретный тип записи DNS, это A для IPv4 или AAAA для IPv6.
    2 января 2020 г. 7:24
  • VadimTagil, спасибо Вам большое за желание помочь. Правильно ли я Вас понял, что достаточно зарегистрировать домен и прописать IP-адрес сайта в панели управления какого-либо регистратора. И не обязательно прописывать имя и зоны DNS. Это так ? Или я опять что-то не понял ?
    2 января 2020 г. 10:58
  • То, что вы спрашиваете, не имеет смысла. "Прописать зоны DNS" - это и есть "прописать IP-адрес сайта", только на низком уровне. Обычно панель управления регистратора не даст вам напрямую редактировать конфигурацию зоны, а даст какое-то ее высокоуровневое представление, в котором вам дается возможность добавить записи через веб-интерфейс. Как это будет выглядеть, зависит от регистратора. Редактировать зоны напрямую вы будете, если поднимете свой DNS сервер.
    2 января 2020 г. 12:16
  • Поднять свой  DNS сервер - это значит задать зоны DNS, прописать конкретные типы записей DNS ? И уже потом зарегистрировать домен и прописать IP-адрес сайта в панели управления какого-либо регистратора. Так ? Или я опять неправильно все понял. Извините за глупые вопросы. Я только начинаю разбираться. Спасибо за помощь.

    2 января 2020 г. 13:22
  • Тогда почитайте теорию по DNS, хотя бы https://ru.wikipedia.org/wiki/DNS, а лучше какую-нибудь книгу по компьютерным сетям. Если вам не понятен алгоритм из двух пунктов 1. Зарегистрировать домен 2. Прописать А-запись с IP-адресом сайта, то я не знаю, как еще объяснить.
    2 января 2020 г. 16:11
  • Мне понятен алгоритм из двух пунктов 1. Зарегистрировать домен 2. Прописать А-запись с IP-адресом сайта. У меня вопрос. Я зарегистрировал на Azure виртуальную машину. Поэтому у виртуальной машины есть 2 ip-адреса: личный и общедоступный. Личный используется в настройках на самой виртуальной машине в IIS8. Общедоступный, я так понимаю, для связи с внешним миром. Общедоступный надо связать с доменом. Т.е. по общедоступному адресу должен открываться сайт. Но у меня открывается начальная страница IIS8. Возможно я не полностью настроил website в IIS8. Вы можете чем-то помочь в этом вопросе.
    2 января 2020 г. 16:46
  • Значит, для сайта создана привязка с личным IP. Нужно создать привязку с общедоступным IP, или просто без указания IP, например *:8085 - тогда сайт будет доступен по этому порту с любого IP-адреса. 

    https://manage.accuwebhosting.com/knowledgebase/2886/How-to-configure-IIS-to-access-website-using-IP-address.html

    2 января 2020 г. 17:49
  • Все шаги, указанные в ссылке, я уже давно сделал. Перенес проект по адресу:  c:\inetpub\wwwroot\мой проект\.  Теперь по адресу: http://ip-общедоступный адрес/проект/frontend/web  открывается главная страница. Но на этом все. Остальные страницы не находятся (404 ошибка), т.е. неправильно формируются пути). Не все css не работают. Web.config:

    <?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <directoryBrowse enabled="false" /> <httpRedirect enabled="false" destination="" childOnly="true" httpResponseStatus="Permanent" /> <rewrite> <rules> <rule name="Hide Yii Index" enabled="true" stopProcessing="true"> <match url="^(.*)\?*$" ignoreCase="false" /> <conditions> <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" /> <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" /> </conditions> <action type="Rewrite" url="/index.php/{R:1}" appendQueryString="true" /> </rule> </rules> </rewrite> </system.webServer> </configuration>

    Я уже запутался. Если есть идеи как решить проблему, подскажите, пожалуйста.



    • Изменено TatRud 4 января 2020 г. 11:34
    2 января 2020 г. 18:39