Asp.net配置偽靜態規則

來源:互聯網
上載者:User

第二步:在網站項目中添加URLRewriter程式集的引用。

1<configSections></configSections>

<!--1.URL重寫]註冊配置節點RewriterConfig,在configuration下,configSections節點的首位置-->
<configSections>
    <section name="RewriterConfig" requirePermission="false" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter"/>
</configSections>
<!--2.確定配置規則:LoookFor:要尋找的模式,SendTo:要用來替換模式的字串-->
  <RewriterConfig>
    <Rules>
      <RewriterRule>
        <LookFor>~/Login.html</LookFor>
        <SendTo>~/Login.aspx</SendTo>
      </RewriterRule>     
    </Rules>
  </RewriterConfig>

 <!--3.注釋掉 <httpModules> 條目,以使用 HTTP 模組執行重寫;注釋掉 <httpHandlers> 條目,以使用 HTTP 處理常式執行重寫。-->
    <httpModules>
      <add type="URLRewriter.ModuleRewriter,URLRewriter" name="ModuleRewriter"/>
    </httpModules>

第四部:配置IIS7.5或IIS7.0

  、建立一個應用程式集區:名稱:任意如:webapp;選擇net FrameWork版本(如果你的網站時候2.0的話就選擇2.0,我的是4.0)在此我選擇Net
FramWork v 4.030319. 託管管道模式先暫時設定為整合模式。等下面的設定完成之後再將託管管道模式設定為傳統模式。如果下面的設定完成之後不把應用程式設定為傳統模式的話,偽靜態功能可以實現,但是頁面的樣式圖片不能正常顯示這是設定的關鍵。

  、建立一個網站 website,將此網站的應用程式程式池設定為webapp。

、選中你的網站比如website ,並且切換到功能視圖。雙擊【處理常式映射】在開啟視窗右側的操作欄目下做如下操作。

、【添加指令碼映射】-路徑為:*.html.可執行檔為:C:/Windows/Microsoft.NET/Framework/v4.0.30319/aspnet_isapi.dll注意:如果你的網站是2.0。可執行檔為:C:/Windows/Microsoft.NET/Framework/v2.0.50727/aspnet_isapi.dll。名稱:任意,比如:html.
      3.2、【添加萬用字元指令碼映射】 請求路徑為*。可執行檔和3.1的一模一樣,名稱任意,比如:All.

、【託管處理常式映射】(路徑:*  可執行檔:System.Web.UI.PageHandlerFactory名稱 任意 比如Html-Integrate)

、雙擊website網站切換到網站功能視圖。然後雙擊模組,開啟視窗之後在右側的操作欄目下面,單擊【添加託管模組】-》名稱:任意 如All 類型:URLRewriter.ModuleRewriter
並且 把【僅針對向asp.net應用程式或託管處理常式發出請求調用】前面的選項勾上。(記住一定要勾上)。

、最後一步:雙擊iis7.0或7.5的應用程式集區。在應用程式集區列表中找到【webapp】應用程式集區。雙擊開啟之後。將webapp應用程式集區的【託管管道模式】設定為傳統模式。

當然在配置iis7.0和iis7.5時還有更簡單的方法。將微軟官方的url包安裝到伺服器上,在伺服器上匯入配置規則檔案,

RewriteRule ^news/([0-9]+)/.html$ news/xx.aspx?id=$1 #注釋

。。。。

檔案名稱尾碼為.htaccess,將網站暫停,點擊UrlWriter,匯入規則應用即可,當然在開發過程當中,為了便於測試,最好是將兩種方法結合使用,再在web.config中將相關的urlwriter重寫配置項注釋或刪除即可!

http://www.passji.com

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.