亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

asp.net怎么設置iis實現url重寫

發布時間:2021-07-27 09:16:42 來源:億速云 閱讀:147 作者:chen 欄目:開發技術

本篇內容主要講解“asp.net怎么設置iis實現url重寫 ”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“asp.net怎么設置iis實現url重寫 ”吧!

程序要調整的部分只有兩塊。
一是web.config文件。
二是鏈接地址。
所需urlrewrite.dll

首先下載URLRewriter:http://download.microsoft.com/download/0/4/6/0463611e-a3f9-490d-a08c-877a83b797cf/MSDNURLRewriting.msi

下載安裝后再bin目錄下找到URLRewriter.dll文件

好了開始實施。
第一步:將urlrewrite.dll下載到你的web程序目錄里去。哪都行。我是放在bin里面的。然后添加引用,將urlrewrite.dll引用進來。
第二步:修改web.config
這一步要修改幾個地方。要注意位置是不同的

1 在web.config文件中加入如下代碼,注意要放在<configuration>下面, <appSettings/>

復制代碼 代碼如下:


<connectionStrings/> <system.web>上面不然會出錯

   <configSections>
    <section name="RewriterConfig"type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter" />
  </configSections>

其中

復制代碼 代碼如下:


<section name="RewriterConfig"
type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter" />


用于指定配置節"RewriterConfig"的處理程序類的名稱為”URLRewriter.Config.RewriterConfigSerializerSectionHandler”,該類存在于bin目錄下的URLRewriter.dll文件中

2 在web.config文件中的system.web節點下加入如下代碼

復制代碼 代碼如下:


    <httpHandlers>
      <add verb="*" path="*.html"
            type="URLRewriter.RewriterFactoryHandler, URLRewriter" />
      <add verb="*" path="*"
            type="URLRewriter.RewriterFactoryHandler, URLRewriter" />
   </httpHandlers>

這段代碼的意思是:將文件擴展名為.html和任意擴展名(包括無擴展名,不包括*.html,因為這個位置在上面會先處理)的文件的所有 HTTP 請求映射到類 URLRewriter.RewriterFactoryHandler,注意順序,按從上到下執行,如果path="*"在上面的話,則下面的html映射則無效,下面步驟中有映射到那個頁面的設置

3 重寫url

和1一樣 ,同樣是放在<configuration>節點下面

關鍵就是

復制代碼 代碼如下:


<RewriterConfig>
    <Rules>
      <RewriterRule>
        <LookFor>~/(.+).html</LookFor>
        <SendTo>~/Shownews.aspx?ShowID=$1</SendTo>
      </RewriterRule>
      <RewriterRule>
        <LookFor>~/(.+)</LookFor>
        <SendTo>~/blog.aspx?UserName=$1</SendTo>
      </RewriterRule>
    </Rules>
  </RewriterConfig>
 

效果:當訪問http://127.0.0.1/123.html時,實際訪問的是http://127.0.0.1/Shownews.aspx?ShowID=123

 訪問http://127.0.0.1/任意字符時,實際訪問的是http://127.0.0.1/blog.aspx?UserName=任意字符

 注意第2,3步中的映射順序

其中關鍵在url的轉換

復制代碼 代碼如下:


<LookFor>~/(.+).html</LookFor>

<SendTo>~/Shownews.aspx?ShowID=$1</SendTo>

意思是把第一個路徑轉成另一個路徑。其中<LookFor>()中的正則表達式就是第二句中的參數$1 .

同樣也可以用$2 $3來表示<LookFor>中第二 第三個()中的參數。

多個參數:

復制代碼 代碼如下:


<ReWriterUrls>
          <rule>
               <old>(.*)/TestUrlRe/file(.*)/(.*)\.html</old>
               <new>../WebForm1.aspx?id=$2&amp;type=$3</new>
          </rule>
          <rule>
               <old>(.*)/TestUrlRe/t(.*)/(.*)\.html</old>
               <new>../WebForm1.aspx?tid=$2&amp;ttype=$3</new>
          </rule>
</ReWriterUrls>

第三步:在頁面程序中可以這樣寫:

復制代碼 代碼如下:


<a href="news_<%=newsid%>.html" target="_blank">新聞標題</a>

完成上面三個步驟就可以輕松實現URL重寫了,不過需要注意的是:如果發布網站的話,你會發現你的URL重寫有可能會失效,如果失效的話就需要您設置一下IIS:
打開IIS,主目錄-〉配置-〉映射-〉點擊“插入”通配符應用程序映射-〉選擇“C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll”,然后把勾選去掉(一定要去掉),然后確定。
上面設置完畢之后,就可以正常瀏覽了。

到此,相信大家對“asp.net怎么設置iis實現url重寫 ”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

商南县| 惠水县| 木兰县| 嘉定区| 门源| 山东省| 吉林省| 辽阳县| 务川| 五华县| 清徐县| 汉源县| 五寨县| 庆阳市| 成安县| 金秀| 盐亭县| 江川县| 安庆市| 丁青县| 西乡县| 临夏市| 栾城县| 华安县| 图木舒克市| 克东县| 分宜县| 民权县| 中超| 渝中区| 兴宁市| 三明市| 武威市| 治县。| 竹北市| 即墨市| 崇信县| 军事| 沂水县| 弥勒县| 盐山县|