Asp.net IIS 7在两个应用程序之间使用别名/重写

Asp.net IIS 7在两个应用程序之间使用别名/重写,asp.net,iis,iis-7,url-rewriting,iis-7.5,Asp.net,Iis,Iis 7,Url Rewriting,Iis 7.5,我有一个基于/app1的应用程序,希望所有/app1alias/requests都别名/重写为/app1/requests。我曾考虑创建一个,但它导致503服务不可用。建议从给出503错误的页面创建重写规则,永远不会尝试重写(钩子发生在稍后的阶段) 所以我很想知道我在寻找的是一种把一个名字化名为另一个名字的方法。HTTP重定向(而不是服务器重写)并不理想,因为当app1不断引用app1alias并且可能不会保留请求后数据时,HTTP重定向将尝试重定向 有办法做到这一点吗?就像Lex在IIS.NE

我有一个基于
/app1
的应用程序,希望所有
/app1alias/requests
都别名/重写为
/app1/requests
。我曾考虑创建一个,但它导致503服务不可用。建议从给出503错误的页面创建重写规则,永远不会尝试重写(钩子发生在稍后的阶段)

所以我很想知道我在寻找的是一种把一个名字化名为另一个名字的方法。HTTP重定向(而不是服务器重写)并不理想,因为当
app1
不断引用
app1alias
并且可能不会保留请求后数据时,HTTP重定向将尝试重定向


有办法做到这一点吗?

就像Lex在IIS.NET中所说的那样,因为请求从未到达IIS,所以您无论如何都不能修改\更新它


但是,您是否考虑过在名为(\app1alias)的IIS中设置一个单独的虚拟目录或应用程序,该目录或应用程序只指向此位置(\app1)

我考虑过这一点,但我不确定你所说的“指向”到底是什么意思。正如我所说,我已经排除了HTTP转发。我正在寻找与Apache的Alias指令等效的东西:即,我只希望一个“web目录”的行为与另一个类似。基本上,在IIS中创建一个物理路径指向\app1的新应用程序