2012-01-12 85 views
1

經過我的最初研究,爲我的網站上的httpredirects選擇最佳選項。我決定繼續安裝UrlRewrite 2.0 IIS7擴展。 (我用這個鏈接來設置一個規則"Url Rewrite by Scott Gu")一切都很好,與設置,並在我的配置文件中添加重寫規則我有這樣的後Url使用Asp.net 3.5 sp1重寫2.0

<rewrite> 
     <rules> 
      <rule name="AddCameraRule" stopProcessing="true"> 
       <match url="http://localhost/App1/addSomething/" /> 
       <action type="Redirect" url="http://localhost/App2/addsomething.aspx" /> 
      </rule> 
     </rules> 
    </rewrite> 

,但我得到404錯誤,當我嘗試訪問網址http://localhost/App1/addSomething。我想我可能不得不在IIS7中添加通配符映射(因爲這是一個無擴展名的url),但我仍然不確定它(因爲它似乎已經有了集成管道n,我在集成管道中有我的應用程序),只是試了一下,但它仍然沒有奏效。任何人都可以看到這是怎麼回事。

+1

你看過路由與URL重寫嗎?路由可以說是一個更好的長期解決方案,而且更靈活 – Lloyd 2012-01-12 17:31:46

+0

是的。我也在我的網站中使用路由,但我不確定是否可以在其他應用程序中執行http重定向,因爲它無法創建其他應用程序的實例。這是重定向到不同的應用程序/站點。我嘗試在app1 web.config中添加一個路由,如「addsomething」映射到「〜/ app2/something.aspx」,我有一個指向app2的虛擬目錄,但它給出了一個錯誤,無法實例化app2。你知道如何用路由做到這一點嗎? – DotNetUser 2012-01-12 17:38:31

+0

使用redirect.aspx頁面並傳遞參數,這樣你可以更靈活 – Lloyd 2012-01-12 17:40:28

回答