【发布时间】:2013-08-12 09:44:00
【问题描述】:
我在 IIS 中有一个网站,将旧版经典 asp 应用程序配置为子应用程序。
我基本上是在尝试创建 URL 重写规则,这样我就不必更改代码中的所有相对 URL。
例如诸如“/themes/somedirectory”之类的 URL 应映射到“/legacy/themes/somedirectory”
使用URL Rewrite Module 2.0 我有一个 URL 重写规则配置如下:
<rule name="Reroute themes">
<match url="^themes.*" />
<action type="Rewrite" url="/legacy/{R:0}" />
</rule>
这在导航到 URL 时可以正常工作。但是当使用Server.MapPath() 时,它并没有应用重写规则。
Server.MapPath() 真的应该考虑到这一点吗?如果没有,我应该如何在不修改代码的情况下重新路由应用程序?
【问题讨论】:
标签: iis asp-classic url-rewriting server.mappath