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