簡體   English   中英

如何在 IIS 中使用 ServiceStack 瀏覽目錄/文件?

[英]How to browse to a directory/file using ServiceStack in IIS?

我有一個基於 ServiceStack 托管我的 Web 服務的目錄。 在目錄中,我有一個幫助文件夾,其中包含一些 html 頁面。 但是,當我嘗試瀏覽這些頁面時,ServiceStack 認為我正在嘗試訪問路由並給我“找不到請求的處理程序”。

有沒有辦法告訴 ServiceStack 忽略某些路由? 如果路由與 IIS 中存在的目錄匹配,它肯定不能是服務路由嗎?

http://www.example.com/exampleservice/metadata <- 很好

http://www.example.com/exampleservice/help/main.html <-- 與 ServiceStack 無關,因為它是一個目錄

這看起來在 ServiceStack v4 中已經很好地實現了。 Demis 在這里發布了關於它的信息

虛擬文件系統現在完全集成到 ServiceStack 的其余部分中,這實現了一些有趣的事情:

  • Config.WebHostPhysicalPath設置您希望從 ServiceStack 中提供物理文件的位置
  • 當 ServiceStack 掛載在自定義路徑時,您現在可以訪問靜態文件,例如 /api/default.html 將在 ~/default.html 提供靜態文件
  • 默認情況下,ServiceStack 回退(即當不存在物理文件時)尋找 dll 中的嵌入式資源文件。
  • 您可以使用Config.EmbeddedResourceSources指定它查看的程序集的數量和優先級,默認情況下它查看:
    • 包含 AppHost 的程序集
    • 服務棧

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM