2013-03-15 55 views
2

我有一个基于ServiceStack托管我的Web服务的目录。在目录内我有一个帮助文件夹,里面有一些html页面。但是,当我尝试浏览到这些页面时,ServiceStack认为我正在尝试击中路线并给我“处理未找到请求的处理程序”。如何使用IIS中的ServiceStack浏览目录/文件?

有没有办法告诉ServiceStack忽略某些路由?如果路由匹配IIS中存在的目录,它肯定不能成为服务路由?

http://www.example.com/exampleservice/metadata < - 精细

http://www.example.com/exampleservice/help/main.html < - 有没有关系ServiceStack因为它是一个目录

+0

已回答:http://stackoverflow.com/questions/13269227/how-to-ignore-a-route-with-self-hosted-servicestack – jruizaranguren 2013-11-27 07:30:12

回答

2

这似乎已经在ServiceStack V4被很好地执行。戴米斯发布了关于它here

虚拟文件系统现已完全集成到ServiceStack的其余部分,这使一些有趣的东西:

  • 您要在ServiceStack物理文件是从
  • 服务现在可以在套当ServiceStack安装在自定义路径时访问静态文件,例如/api/default.html将在〜/ default.html中提供静态文件
  • 默认情况下,ServiceStack会退回(即,当没有物理文件存在时)在dll内查找嵌入式资源文件。
  • 可以指定结体,它看起来在与Config.EmbeddedResourceSources它默认着眼于数量和优先级:
    • 包含您的APPHOST组装
    • ServiceStack.dll
相关问题