Разверните приложение angular в IIS
Я работаю над приложением AngularJs с node.js. Используя gulp, я создал (скомпилировал) мое приложение (app
на изображении ниже) и получил следующие каталоги
![введите описание изображения здесь]()
Теперь я полностью поразил, как действовать дальше. Я хочу разместить это приложение через IIS для запуска и просмотра страниц (в папке views
), но я не знаю, как разместить его в IIS.
Я попробовал эту статью, но это поможет использовать экспресс-сервер.
Проблема заключается в том, как IIS выяснит, что первая страница находится в папке views
, и даже если я использую полный URL
http://localhost:8078/views/index.html
он показывает мне все angular код с такими скобками, как {{logginuser}}
и т.д.
EDIT:
Мне нужен файл web.config здесь или нет. Если да, то как я буду определять точку входа в приложение?
Ответы
Ответ 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?