2016-09-09 16 views
3

Я купил новый выделенный сервер. У меня есть приложение MEAN Stack (Node.js, Angular, MongoDB, Express) и я хочу использовать IIS для публикации моего webapp.Я не могу получить доступ к своему сайту из-за пределов Windows Server 2012 с использованием IIS и IISNode

Я следовал за this guide, чтобы установить iisnode и создать сервер litle node.js.

Я сделал это и успешно пробовал http://iisnode.local в моем браузере внутри сервера.

Ont он с другой стороны, если я пытаюсь http://(theIPoftheserver)/iisnode.local я я получаю следующее сообщение об ошибке:

enter image description here

мне нужно сделать что-то для сервера, чтобы быть снаружи подъезд, но я не знаю, что ..

Если я иду в http://(theIPoftheserver)/ я могу видеть веб-сайт IIS, и даже если я иду в http://(theIPoftheserver)/node я могу видеть сайт iisnode ...

Я совсем новичок, и я п Eed помощь ...

Мой файл web.config:

<configuration> 
    <system.webServer> 

     <!-- indicates that the server.js file is a node.js application 
     to be handled by the iisnode module --> 

     <handlers> 
      <add name="iisnode" path="server.js" verb="*" modules="iisnode" /> 
     </handlers> 


     <rewrite> 
      <rules> 
       <rule name="sendToNode"> 
        <match url="/*" /> 
        <action type="Rewrite" url="server.js" /> 
       </rule> 
      </rules> 
     </rewrite> 

     <iisnode enableXFF="true" /> 

    </system.webServer> 
</configuration> 

EDIT: Я также должен отметить, что у меня есть новое правило, в хостах Windows' файл следующим образом:

127.0.0.1 iisnode.local 

EDIT2: Может ли брандмауэр Windows блокировать что-то? Нужно ли его отключать?

ВАЖНО EDIT 14.09.2016: если я редактировать файл хостов и добавить:

<server-ip-address> iisnode.local 

А потом Я, я посещаю http://iisnode.local это работает! Я не очень хорошо понимаю, почему. Я не хочу, чтобы все пользователи моего сайта изменяли файл своих хостов, что я могу сделать?

Я не знаю, может быть, это может быть источником проблемы?

EDIT: Мой привязок сайт выглядеть следующим образом:

enter image description here

+0

Firewall это не проблема, так как страница с ошибками, показанная на снимке экрана, относится к IIS. Это похоже на проблему с настройкой IIS. Возможно, в IIS ваш сайт привязан к localhost (127.0.0.1). –

+0

Я не думаю, что это проблема beacuse, которую я вижу/узел снаружи ... – Egidi

+0

Важное издание, сделанное в OP – Egidi

ответ

3

Когда доступ к сайту на сервере с

http://iisnode.local (by hostname)

Это так же, как

http://127.0.0.1/ (by IP)

Так при использовании IP-адреса вы не ставите iisnode.local после него.

iisnode.local - это имя хоста, в URL-адресе вы либо используете имя хоста, либо IP, а не одно и то же время.

http://(theIPoftheserver)/iisnode.local

равно

http://(IP)/(hostname) <--- That is wrong!

В настоящее время, я предполагаю, что вы не настроили Public DNS для вашего сервера, правильный путь для доступа к сайту будет

http://(External-IP)/ <-- No iisnode.local after it.

+0

благодарит за вашу помощь! Мне просто нужно было создать и правило в моих доменах DNS config. Благодаря!!! – Egidi

+0

@ Egidi Добро пожаловать, и спасибо! –

 Смежные вопросы

  • Нет связанных вопросов^_^