在 IIS 中,是否可以将 .HTML 页面作为 aspx 执行?

Qua*_*ary 3 iis iis-7 iis-6 asp.net html

题:

我们有一个 3rd 方门户网站,它复制一个 html/aspx 页面,并将其放入一个临时文件夹中,在所有情况下将扩展名更改为 .HTML(它的根页面也是 .aspx)。

不幸的是,这意味着它不执行 ASP.NET 内联脚本......

所以我的问题
是:是否有可能让 IIS 6 和 7 将 HTML 页面解释(然后执行)为 aspx 页面?
(无法更改第 3 方门户)

应该是可以的。

我只找到了这个:http :
//forums.digitalpoint.com/showthread.php?t=270061

但它只谈论asp,而不是asp.net。

Sco*_*MVP 5

是的,这是可能的。您提供的链接是正确的,尽管就像您说的那样是针对 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>
Run Code Online (Sandbox Code Playgroud)

在 IIS7 中,如果您在经典模式下运行应用程序池,请转到网站和处理程序映射部分。
记下 Path=.aspx 的条目。
复制它们并将它们设为 .html。

然后对我上面提到的 web.config 执行相同的步骤。

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