2016-07-07 3 views
0

Я использую экспресс для размещения своего приложения Angular2 в Azure.Экспресс-маршрутизация с '+' в пути

Согласно руководству по стилю Angular2, я отметил некоторые компоненты, которые ленивы загружаются, предварительно прикрепляя папку «+».

Когда я пытаюсь ПОЛУЧИТЬ файл в этой папке (например, app/+ about/about.component.ts), он возвращает 404. Однако, когда «+» не находится в имени папки, он работает.

Моего Экспресс конфигурация для папки «приложения» является app.use("/app", express.static('app'));

Глядя на документации для экспресса я могу видеть «+» используются для регулярных выражений шаблонов, но не могла видеть способ избежать этого. Каков обходной путь?

Благодаря Alex

+0

путь это представление структуры папок, так что + about может находиться в пути, когда имя его папки равно +, и даже если его действительное имя папки – mayur

ответ

0

Найдено мой вопрос:

Так я строю и развертывание nodejs приложения в Azure, следуя инструкциям, как документально here и обнаружили, вопрос с IIS.

Если я смотрю на журналы я вижу ошибку:

The request filtering module is configured to deny a request that contains a double escape sequence.

Если добавить следующие строки в файл web.config, то он работает нормально:

<system.webServer> 
<security> 
    <requestFiltering allowDoubleEscaping="true" /> 
</security> 

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