Подтвердить что ты не робот

Разверните приложение angular в IIS

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

введите описание изображения здесь

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

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

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

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

он показывает мне все angular код с такими скобками, как {{logginuser}} и т.д.

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

4b9b3361

Ответ 1

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

  • В IIS перейдите на веб-сайт по умолчанию, щелкните правой кнопкой мыши и выберите "Добавить веб-приложение"
  • Задайте псевдоним как AngularApp, а физический путь - корнем вашего каталога.
  • Добавьте файл web.config в корень каталога со следующим кодом

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

Ответ 2

Потеряно 2 часа с этим Решение заключалось в том, чтобы перейти на WINDOWS FEATURES и проверить "статический контент" в COMMON HTTP.

введите описание изображения здесь

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

Ответ 3

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

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

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

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

Подробнее: Как установить страницу по умолчанию для моего приложения в IIS7?