gpt4 book ai didi

c# - 如何在 IIS 中使用 ServiceStack 浏览目录/文件?

转载 作者:太空宇宙 更新时间:2023-11-03 11:07:13 26 4
gpt4 key购买 nike

我有一个目录,用于托管基于 ServiceStack 的 Web 服务。在目录中,我有一个帮助文件夹,其中包含一些 html 页面。但是,当我尝试浏览这些页面时,ServiceStack 认为我正在尝试访问路由并给我“找不到请求的处理程序”。

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

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

http://www.example.com/exampleservice/help/main.html <-- 与 ServiceStack 无关,因为它是一个目录

最佳答案

这看起来在 ServiceStack v4 中得到了很好的实现。 Demis 发布了关于它的信息 here .

虚拟文件系统现在已完全集成到 ServiceStack 的其余部分,这实现了一些有趣的事情:

  • Config.WebHostPhysicalPath 设置您希望从何处提供 ServiceStack 中的物理文件
  • 当 ServiceStack 安装在自定义路径时,您现在可以访问静态文件,例如/api/default.html 将在 ~/default.html 提供静态文件
  • 默认情况下,ServiceStack 回退(即当不存在物理文件时)在 dll 中寻找嵌入式资源文件。
  • 您可以使用 Config.EmbeddedResourceSources 指定它查看的程序集的数量和优先级,默认情况下查看:
    • 包含您的 AppHost 的程序集
    • ServiceStack.dll

关于c# - 如何在 IIS 中使用 ServiceStack 浏览目录/文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15428467/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com