【发布时间】:2016-09-23 08:14:57
【问题描述】:
我有一个 web api 2 项目,在我的代码中我自己做一些路由的东西。
我的所有操作都转到一条路线,因此点击localhost/<anything> 将始终转到一条路线。
在那条路线中,我正在做一些自定义模式匹配。
如果用户转到/Kittens/AdoptAKitten/12345
它将匹配我使用正则表达式的模板,定义为/Kittens/AdoptAKitten/{something}
问题是当我在本地托管我的项目时,它以localhost/KITTENCORP.ADOPTION/ 结束,这是我的项目的名称。结果路由匹配不起作用。
我不确定如何考虑这个“根”地址。以前我只是查看Uri 对象的域部分,但我需要在比较中包含这部分以使其工作(或忽略/删除它)。
但是,此代码也将部署到某个服务器上,此时它可能会托管在 adoptionservice.kittens.org 上,因此 adoptionservice.kittens.org/Kittens/AdoptAKitten/12345 将是 URL。所以它必须考虑到这两种情况。
有什么办法可以解决这个问题吗?
【问题讨论】:
标签: iis asp.net-web-api2 asp.net-mvc-routing