代码之家  ›  专栏  ›  技术社区  ›  Musa

如何将静态文件(json)提供给显式路径

  •  0
  • Musa  · 技术社区  · 5 年前

    我想添加一条路径 mysite.com/_this 当调用此路径的请求时,我希望为 json 位于Sites/MySite/Content下的文件。

    需要注意的是,我不能通过代码更改来实现这一点。我需要一种使用IIS CLI实现此设置的方法。

    我发现了下面的文章 https://docs.microsoft.com/en-us/iis/extensions/url-rewrite-module/iis-url-rewriting-and-aspnet-routing ,但它有点神秘,很难理解。

    Windows:Windows Server 2016(1607)

    IIS:10.0.14393.0

    0 回复  |  直到 5 年前
        1
  •  0
  •   Jalpa Panchal    5 年前

    在我看来,正确的解决方案是iis URL重写模块。

    如果您没有安装url重写模块,可以从以下链接下载:

    URL Rewrite

    然后在web中添加一条规则。配置文件:

    <rule name="Json Redirect" stopProcessing="true">
       <match url="([\S]+[.](json))" />
       <action type="Rewrite" url="folderpath/{R:1}" />
    </rule> 
    

    您可以在IIS管理器UI中进行所有这些更改,但如果要编写脚本,请查看 PowerShell IIS cmdlets .