我有幾個問題與關於實施URL在Visual Studio 2008年重寫URL在Visual Studio重寫C#
我目前使用Intelligencia.UrlRewriter實現URL在CS 2008年改寫然而重寫規則與IIS7重寫規則相比有點不同。有一種方法可以在VS2008中調試時使用相同的規則,然後在IIS7上使用相同的規則。
從重寫規則中忽略圖像,CSS和js文件的最佳方法是什麼?用Intelligencia.UrlRewriter可以實現這一點。
有沒有更好的方法?
謝謝你,
我有幾個問題與關於實施URL在Visual Studio 2008年重寫URL在Visual Studio重寫C#
我目前使用Intelligencia.UrlRewriter實現URL在CS 2008年改寫然而重寫規則與IIS7重寫規則相比有點不同。有一種方法可以在VS2008中調試時使用相同的規則,然後在IIS7上使用相同的規則。
從重寫規則中忽略圖像,CSS和js文件的最佳方法是什麼?用Intelligencia.UrlRewriter可以實現這一點。
有沒有更好的方法?
謝謝你,
Kushal,
是的,你可以做幾件事情。我個人會選擇一個並堅持下去。如果您想要使用Intelligencia,那麼您的規則將在內置調試器以及集成模式下的IIS7中運行。如果要使用重寫規則擴展名,請將其安裝在本地IIS7 http://www.iis.net/download/URLRewrite中,然後在本地IIS中設置一個指向項目Web根目錄的新網站。編輯您的主機文件並將您站點的域名主機頭指向您的本地IP。您可以編輯Web項目的屬性,併爲您的調試器選擇自定義服務器,然後將本地站點的主機頭粘貼到那裏。這樣你就可以爲開發和生產運行IIS7了。
忽視就像從Intelligencia JS和CSS靜態文件使用此規則在您的規則列表的頂部:
<rewrite url="^(/.+(\.gif|/.+\.png|\.jpg|\.ico|\.pdf|\.css|\.js|\.asmx|\.axd|\.flv|\.swf)(\?.+)?)$" to="$1" processing="stop" />
我能想到的唯一的另一件事是建立一個生成後任務會運行一個腳本來讀取Intelligencia規則,然後將它們轉換並編寫爲IIS rewite規則。
我會建議使用該URL重寫,http://www.iis.net/download/URLRewrite和開發利用IIS快遞(http://learn.iis.net/page.aspx/868/iis-developer-express-overview/),它帶有URL重寫集成,您可以設置和使用VS 2008中使用它,請參閱:How to configure Visual Studio 2008 to use IIS Express?
最好問題在於,當你部署到服務器並完全準備好部署時,你將擁有所有功能(不僅僅是URL重寫),例如請求篩選,失敗請求緩存等。