【发布时间】:2018-08-04 01:55:29
【问题描述】:
我有一个名为 RedirectMapping.config 的重定向映射文件。格式如下:
<rewriteMaps>
<rewriteMap name = "StaticRedirects">
<add key="/newsstand/" value="/publications/articles/" />
<add key="/careers/" value="/careers/business-professionals/" />
</rewriteMap>
</rewriteMaps>
这个文件在我的 web.config 文件中指向如下:
<system.webServer>
<rewrite>
<rewriteMaps configSource="RedirectMapping.config"/>
<rules>
<rule name="Redirect rule">
<match url=".*" />
<conditions>
<add input="{StaticRedirects: {SCRIPT_NAME}}" pattern="(.+)" />
</conditions>
<action type="Redirect" url="http://localhost{C:1}" appendQueryString="false" redirectType="Permanent"/>
</rule>
</rules>
</rewrite>
</system.webServer>
我需要在运行时从 RedirectMapping.config 文件中读取键值对。这在.Net中怎么可能?是否有任何可用的 API 可以做到这一点,或者我必须制作这样的 API?
【问题讨论】:
-
您可以将其作为 xml 文件读取。见stackoverflow.com/questions/9733635/…
-
@AmanB 是的,我知道。我会这样做作为最后的手段。我希望有一个干净的 API 可以快速读取 rerwriteMap 键、值,但我过去 2 天的研究一无所获。
标签: c# asp.net .net iis web-config