2013-03-15 91 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