Iis
在 IIS 中,是否可以將 .HTML 頁面作為 aspx 執行?
問題:
我們有一個第 3 方門戶,它製作了一個 html/aspx 頁面的副本,並將其放入一個臨時文件夾中,在所有情況下都將副檔名更改為 .HTML(根頁面也是 .aspx)。
不幸的是,這意味著它不執行 ASP.NET 內聯腳本……
所以我的問題是:
是否有可能讓 IIS 6 和 7 將 HTML 頁面解釋(然後執行)為 aspx 頁面?
(無法更改第 3 方傳送門)
應該是可以的。
我只找到了這個: http:
//forums.digitalpoint.com/showthread.php?t=270061
但它只談論asp,而不是asp.net。
是的,這是可能的。您提供的連結是正確的,儘管就像您說的是 asp.dll 而不是 aspnet_isapi.dll。
在 IIS6 中執行此操作的方法是:
- 編輯網站的屬性
- 選擇主目錄選項卡
- 點擊配置按鈕
- 編輯您的 .aspx 條目並將路徑複製到剪貼板
- 為 .html(如果需要,還可以為 .htm)創建一個新的副檔名,然後粘貼剪貼板中的內容。
您還需要告訴 ASP.NET 如何處理 .html 頁面。為此,在您的 web.config 文件中,將一個新條目添加到您的 httpHandlers 部分,如下所示:
<httpHandlers> <add path="*.html" verb="*" type="System.Web.UI.PageHandlerFactory" /> </httpHandlers>
在 IIS7 中,如果您在經典模式下執行應用程序池,請轉到網站和處理程序映射部分。
記下 Path=.aspx 的條目。
複製它們並將它們製作為 .html。
然後對我上面提到的 web.config 執行相同的步驟。
如果您在 IIS7 中使用集成模式,則只需添加 web.config。