在路径中使用'+'表示路由
问题描述:
我正在使用express来在Azure中托管我的Angular2应用。在路径中使用'+'表示路由
根据Angular2风格指南,我已经通过在文件夹前加'+'标记了一些组件。
当我尝试获取此文件夹中的文件(例如app/+ about/about.component.ts)时,它将返回一个404.然而,当'+'不在文件夹名称中时,它将起作用。
我的快递配置为“应用程序”文件夹是app.use("/app", express.static('app'));
从看文档快,我可以看到“+”用于正则表达式模式,但不能找到一种方式来逃避这一点。什么是解决方法?
感谢 亚历克斯
答
发现我的问题:
所以我建立并按照下列指示为部署在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>
路径是文件夹结构的表示,所以当它的文件夹名称是+ about并且即使它是有效的文件夹名称时,about +也可以在路径中 – mayur