我按照說明Learn IIS's webpage爲我的asp.net應用程序添加帶有重寫映射的靜態重定向。ASP.NET/IIS7 Url重寫地圖不起作用
下面是配置:
<rule name="Redirect rule1 for Information" stopProcessing="true">
<match url=".*" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false">
<add input="{Information:{REQUEST_URI}}" pattern="(.+)" />
</conditions>
<action type="Rewrite" url="{C:1}" appendQueryString="true" />
</rule>
而且
<rewriteMaps>
<rewriteMap name="Information">
<add key="/Information/CorporateSales.aspx"
value="/KB/Information/CorporateSales" />
<add key="/Information/ComputerRepair.aspx"
value="/KB/Information/ComputerRepair" />
</rewriteMap>
</rewriteMaps>
這是即使最初是由在IIS的管理器嚮導使用重寫地圖創建。
所以這個想法是,/Information/CorporateSales.aspx
- >/KB/Information/CorporateSales
301重定向(MOVED永久)。
但是我只是得到原始的aspx頁面(我們稍後移除)加載。我甚至刪除文件因爲它是默認爲現有資源,並與我只是得到一個普通的404沒有重定向。
任何人有想法?
讓我澄清了一句:
重寫模塊工作,它的安裝和運行。我的標準正則表達式規則很好地工作。但我的重寫地圖沒有。
這是一個本地開發機器,我已經重置了不僅應用程序池,但所有的iis以及。 – Aren 2010-11-13 00:22:16