是否可以在单独的端口上运行ServiceStack生成的服务?
本文关键字:ServiceStack 运行 服务 单独 是否 | 更新日期: 2023-09-27 18:06:25
我们正在创建一个应用程序,并希望在我们的应用程序中构建一些服务来执行应用程序的内部管理任务,即我们的客户端或其他人无法访问的服务。是否有可能在一个单独的端口上有任何服务,以便它们可以被防火墙锁定?如果没有,在不创建单独应用程序的情况下锁定服务的最佳方法是什么?
ServiceStack服务只有一个AppHost,每个应用域只能托管在一个端口上。您需要运行具有不同配置的多个实例,以使它们在多个端口上运行。
限制服务你可以利用限制属性的优势,它将允许你在常见场景下通过任意组合RequestAttributes和有用的属性来限制对服务的访问,例如,你可以通过在Request DTO上注释来限制对服务的访问:
[Restrict(LocalhostOnly = true)]
public class OnlyAvailableToLocalRequests { }
或Internal Network's with:
[Restrict(InternalOnly = true)]
public class OnlyAvailableToLocalRequests { }