2015-10-24 3 views
0

Я следовал за Angular2 Quick start example и использовал live-server для его запуска. Он работает нормально.Не удалось запустить приложение Angular2 в IIS

Я создал затем на веб-сайт в IIS и установить виртуальный каталог в каталог, в котором я имею index.html файл. Когда я запускаю сайт, я получаю следующую ошибку. Ошибка возникает, когда IIS пытается подключиться к серверу app.ts.

Как запустить приложение Angular2 в IIS?

Страница, которую вы запрашиваете, не может быть подана из-за конфигурации расширения. Если страница является скриптом, добавьте обработчик. Если файл должен быть загружен, добавьте MIME-карту.

UPDATE:

Решение: Я создал новый файл web.config и добавил следующий фрагмент кода, чтобы добавить тип MIME. Это будет использоваться IIS в качестве настроек локального веб-приложения.

<configuration> 
    <system.webServer> 
     <staticContent> 
      <mimeMap fileExtension=".ts" mimeType="application/x-typescript" /> 
     </staticContent> 
    </system.webServer> 
</configuration> 

enter image description here

+0

@ DanielS Я не согласен, что это дубликат. Возникает вопрос: «Как запустить приложение в IIS», где добавление типа MIME - это способ заставить его работать, но, на мой взгляд, конечно, это не решение. –

ответ

2

По соглашению, не рекомендуется непосредственно подавать файлы TypeScript (.ts). Вот почему IIS не включает это по умолчанию. В учебном пособии по быстрому старту также явно упоминается эта половина страницы, в разделе Что случилось с этим?, где указано следующее:

Мы были в бегах и спешили, и мы могли довольно долго исследовать Угловые. По ряду причин это не является хорошим подходом для создания приложения:

  • Transpiling TypeScript в браузере становится утомительно медленным, когда наше приложение растет за несколько файлов. Мы не будем этого делать в производстве. Мы должны научиться компилировать локально и нажимать сгенерированный JavaScript на сервер. Для этого нам понадобятся некоторые инструменты.

Так что если вы берете пару минут больше и закончить учебник, это будет работать для вас просто отлично без необходимости возиться с конфигурацией IIS.

Это, если вы действительно хотите этого, есть возможно. Как упоминалось в других комментариях, вы можете добавить MIME-тип для .ts файлов в IIS. В вопросе SO What's the MIME-Type of TypeScript это объясняется также.

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