2015-09-22 5 views
19

Я работаю над приложением AngularJs с node.js. Используя глотка, я создал (скомпилированный) мое приложение (app в изображении ниже) и получили следующие каталогиРазвертывание углового приложения на IIS

enter image description here

Теперь я полностью поражен, как действовать дальше. Я хочу разместить это приложение через IIS для запуска и просмотра страниц (в папке views), но я не знаю, как разместить его в IIS.

Я пробовал this статью, но это руководство для использования экспресс-сервера.

Вопрос в том, как IIS будет выяснить, что первая страница находится в views папке, и даже если я использую полный URL

http://localhost:8078/views/index.html 

он показывает мне все угловую код с кронштейнами, как {{logginuser}} и т.д.

EDIT: Нужен ли мне файл web.config здесь или нет. Если да, то как я буду определять точку входа в приложение?

+0

Вам нужно установить стартовую страницу на главный экран (например, index.html) –

+0

Как установить его в IIS? – Lali

+0

См. Мой ответ. Как установить его в IIS? :) –

ответ

29

Просто надо настроить веб-приложения под веб-сайта в IIS и создать пользовательский web.config.

  1. В IIS, перейдите в Default Web Site, щелкните правой кнопкой мыши и выберите Добавить веб-приложение
  2. Установите псевдони быть AngularApp и физического пути, чтобы быть корень каталога
  3. Добавить файл web.config в корне каталога с помощью следующего кода

    <?xml version="1.0" encoding="UTF-8"?> 
    <configuration> 
        <system.webServer> 
        <defaultDocument> 
         <files> 
          <add value="views/index.html" /> 
         </files> 
        </defaultDocument> 
        </system.webServer> 
    </configuration> 
    
  4. Обзора к вашему новому угловому приложению, перейдя в http://localhost/AngularApp (при условии HTTP привязки в IIS).

+0

Когда я это делаю, мое приложение ломается, потому что оно больше не находит других ресурсов. Какие-нибудь советы по этому поводу? – Cesar

2

Вы должны установить в качестве стартовой страницы для вас главный экран (например index.html)

Как я могу установить его в IIS?

Просто зайдите в файл web.config и добавьте следующие

<system.webServer> 
    <defaultDocument> 
     <files> 
     <clear /> 
     <add value="index.html" />//Path of your Page 
     </files> 
    </defaultDocument> 
</system.webServer> 

Более подробную информацию: How do I set the default page of my application in IIS7?

+0

Это приложение angularJs, и, как я уже сказал, если я просматриваю страницу с полным URL-адресом, он не решает соглашения с угловыми символами. – Lali

+0

У вас была консольная ошибка? –

+0

Я просмотрел 'http: // localhost: 8078/views/home.html', и он показал мне {{Title}} вместо того, чтобы показывать« Hellow World Application ». – Lali

10

Потерянные 2 часа с этим Решением состоял в том, чтобы перейти к WINDOWS FEATURES и проверить «статический контент», под COMMON HTTP функций.

enter image description here

Надеется, что это поможет кому-то.

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