Angular 2 Route Param在localhost上自动转换为小写,但在服务器上保持大写

.net angular iis iis-express angular-router

312 观看

1回复

138 作者的声誉

我目前有一个.NET angular 2程序,其路由样式为

<ControllerName>/:id

使用IIS Express在localhost上运行,id路由参数会自动转换为URL中的小写字母,而无需我明确进行任何其他格式化。但是,当调用相同的控制器并使用矩阵表示法输入ID时,它将失去自动变为小写字母的能力

<ControllerName>;id=<CAPSGUID>

奇怪的是,当我将其托管在IIS服务器上时,此功能以某种方式丢失了,并且id路由参数仍然以大写形式存在。是否有人对为什么会发生有任何经验?我一直很难尝试正确地表达该问​​题以获取任何相关信息。

作者: Jonathan Niu 的来源 发布者: 2017 年 9 月 15 日

回应 1


1

138 作者的声誉

我不知道发生这种情况的原因,并且在测试过程中功能消失了。我最终使用了一个实现DefaultUrlSerializer的自定义URL序列化程序,并添加了一些条件以自动小写GUID组件。希望这对某人有帮助。

作者: Jonathan Niu 发布者: 2017 年 9 月 18 日
32x32