我可以在不同的URL上托管不同的ServiceStack服务吗?

时间:2013-06-28 06:52:08

标签: web-services configuration servicestack

configuring ServiceStack时,我必须指定我的服务可用的位置(URL)。例如。与WebApi并排运行时:

<location path="svc">
 <system.web>
   <httpHandlers>
     <add path="*" type="ServiceStack..." verb="*"/>
   </httpHandlers>
 </system.web>

现在,所有基于ServiceStack的服务都可以在http://server/webapp/svc/{route}处获得。

在阅读关于modularizing services的插件页面之后,我想知道:是否可以在不同的URL上注册每个插件中包含的服务(例如,改变/svc/段的{{1}}段。每个插件的URL)?

1 个答案:

答案 0 :(得分:0)

请参阅Hello World示例中的配置ServiceStack部分,了解如何注册ServiceStack to run at a custom path

如果您尝试使用MVC运行ServiceStack,您还需要阅读README section and answer


(回应评论)

每个主机应用程序中只有1个ServiceStack AppHost,只能托管在1个//custompath个根目录上。所有其他路由配置都从/path映射。因此,如果您在/svc注册它,则无法从其他挂载点注册新的ServiceStack AppHost,例如/svc2。如果您在根路径/托管了它,那么您的个别路线可以在/svc/route1/svc/route2等处托管。但是,您将无法与其他路线并排托管web fx(例如MVC或WebAPI)。