我的团队正在构建大量服务,并且自动生成的元数据变得有点难以管理。为了解决这个问题,我创建了一个项目作为根的嵌套站点(或子站点)。这在我的IIS本地上工作正常,但似乎不适用于基于服务器的IIS。是否可以获取以下URL:
- http://server/WebServices [Root Project]
- http://server/WebServices/Project1 [Sub Project 1]
- http://server/WebServices/Project2 [Sub Project 2]
我知道使用AppHost中的路由我可以获得这种效果,但由于它们都在一个站点中,因此产生的元数据开始变得庞大。我想要的是能够在单独的项目中管理单独的服务,并使它们以类似于上面的层次结构出现。
答案 0 :(得分:0)
查看Routes.AddFromAssembly()扩展方法的实现,该方法通过以下约定遍历所有服务的寄存器路由:
/{requestDto}
/{requestDto}/{Id}
在每个实施的HTTP动词上。
您应该能够使用类似的方法实现自己的约定。