我在 IIS 中有一个网站,将旧版经典 asp 应用程序配置为子应用程序。
我基本上是在尝试创建 URL 重写规则,这样我就不必更改代码中的所有相对 URL。
例如,诸如“ /themes/somedirectory ”之类的 URL 应该映射到“ /legacy/themes/somedirectory ”
使用URL 重写模块 2.0我有一个 URL 重写规则配置如下:
<rule name="Reroute themes">
<match url="^themes.*" />
<action type="Rewrite" url="/legacy/{R:0}" />
</rule>
这在导航到 URL 时工作正常。但是,在使用时Server.MapPath()
,它不应用重写规则。
Server.MapPath()
实际上应该考虑到这一点吗?如果没有,我应该如何在不修改代码的情况下重新路由应用程序?