Iis

在 IIS 中,是否可以將 .HTML 頁面作為 aspx 執行?

  • June 30, 2011

問題:

我們有一個第 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>
  &lt;add path="*.html" verb="*" type="System.Web.UI.PageHandlerFactory" /&gt;
&lt;/httpHandlers&gt;

在 IIS7 中,如果您在經典模式下執行應用程序池,請轉到網站和處理程序映射部分。

記下 Path=.aspx 的條目。

複製它們並將它們製作為 .html。

然後對我上面提到的 web.config 執行相同的步驟。

如果您在 IIS7 中使用集成模式,則只需添加 web.config。

引用自:https://serverfault.com/questions/282971