2016-07-07 130 views
0

我正在使用express来在Azure中托管我的Angular2应用。在路径中使用'+'表示路由

根据Angular2风格指南,我已经通过在文件夹前加'+'标记了一些组件。

当我尝试获取此文件夹中的文件(例如app/+ about/about.component.ts)时,它将返回一个404.然而,当'+'不在文件夹名称中时,它将起作用。

我的快递配置为“应用程序”文件夹是app.use("/app", express.static('app'));

从看文档快,我可以看到“+”用于正则表达式模式,但不能找到一种方式来逃避这一点。什么是解决方法?

感谢 亚历克斯

+0

路径是文件夹结构的表示,所以当它的文件夹名称是+ about并且即使它是有效的文件夹名称时,about +也可以在路径中 – mayur

回答

0

发现我的问题:

所以我建立并按照下列指示为部署在Azure中的应用程序的NodeJS记录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>