如何將副檔名映射到asp.net中

來源:互聯網
上載者:User

asp.net支援的一個進階(但並不難)選項是將自訂的副檔名映射到asp.net資源中.比如,對於asp.net頁面不用副檔名.aspx而是採用副檔名.renyu,為了確保asp.net 支援Default.renyu必須進行如下兩種修改:

第一,必須在web.config檔案或machine.config檔案的<httpHandlers>部分建立下面的新條目.

<configuration>

    <system.web>

        <httpHandlers>

        <add verb="*" path="*.renyu" type="System.Web.UI.PageHandlerFactory,System.Web" />

        <httpHandlers>

    </system.web>

<configuration>

第二,必須通知IIS以副檔名.renyu把請求發送到asp.net.這是通過IIS Microsoft Management Console完成的.

開啟IIS MMC,右擊web根目錄或web應用程式檔案夾(如果只想映射到一個應用程式中的話),然後選擇Properties選項.開啟對話方塊之後,單擊Configuration按鈕,選擇App Mappings選項卡.

該選項卡給出了IIS映射到ISAPI副檔名的所有副檔名.ISAPI是一個低級的API,這允許將自訂的應用程式插入到IIS中.以前ASP使用名為asp.dll的ISAPI,如今ASP.Net使用名為aspnet_isapi.dll的ISAPI.Asp.Net ISAPI只負責接收來自IIS的請求,並把他們傳遞給ASP.net.如果想讓asp.net處理.renyu副檔名,就需要將它映射到aspnet_isapi.dll上,以便IIS把請求發送給ASP.NET.

要添加該應用程式,請單擊Add按鈕,開啟Add/Edit Application Extension Mapping對話方塊.然後給目錄C:\[WinNt]Microsoft.NET\Framework\[version]中的asp.net ISAPI(aspnet_isapi.dll)命名.還可以給副檔名.renyu命名.

另附asp.net文章:http://forums.asp.net/938703/ShowPost.aspx

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.