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

时间:2017-09-15 04:13:11

标签: .net angular iis iis-express angular-router

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

<ControllerName>/:id

使用IIS Express在localhost上运行,id路由参数会自动转换为URL中的小写,而不会明确地执行任何额外的格式化。但是,当调用同一个控制器并使用矩阵表示法输入ID时,它会失去自动变为小写的能力

<ControllerName>;id=<CAPSGUID>

奇怪的是,当我在IIS服务器上托管它时,这个功能以某种方式丢失,并且id路由参数仍然是大写的。有没有人有任何经验可以解释为什么会这样?我一直在努力正确地说出问题以获取相关信息。

1 个答案:

答案 0 :(得分:1)

我无法找出发生这种情况的原因,并且在我的测试过程中,功能消失了。我最终使用自定义url序列化程序实现DefaultUrlSerializer并添加自动小写我的GUID组件的条件。希望这有助于某人。