我有一个旧的 ASP.NET(Web 表单)网站,我想在其中添加一些由 ServiceStack 3.9.33.0 提供的 API 优点。该站点作为 IIS 中的应用程序托管,因此所有 URI 的路径都以 TheApplication 开头;例如http://www.thedomain.com/TheApplication/HeresAPage.aspx。
我想以http://www.thedomain.com/TheApplication/api/widgets/ {id} 格式添加一个 RESTful api 部分。但是,我似乎无法正确路由并且总是以 404 结束。
我已经阅读了有关与另一个框架并排运行 ServiceStack的文章,但如果我没看错的话,它只解决了 URI 的 api 部分位于根目录的情况;例如http://www.thedomain.com/api/widgets/ {id}。由于各种原因,我需要将 api 部分保留在 TheApplication 下。
我需要在我的 web.config 位置路径、httpHandler 路径、AppHost.Configure 方法和/或 Route 属性中包含什么才能实现这一点?