在IIS中,是否可以像aspx一样执行.HTML页面?

题:

我们有一个第三方的门户网站,它把一个html / aspx页面复制到一个临时文件夹中,在所有情况下(也就是根页面是.aspx)将扩展名改为.HTML。

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

所以我的问题是:
是否有可能让IIS 6&7解释(然后执行)一个HTML页面aspx页面?
(这是不可能改变第三方门户)

应该可以的。

我只find这一个:
http://forums.digitalpoint.com/showthread.php?t=270061

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

是的,这是可能的。 你提供的链接是正确的,虽然就像你说的是asp.dll而不是aspnet_isapi.dll。

在IIS6中这样做的方法是:

  • 编辑网站的属性
  • select主目录选项卡
  • 点击configurationbutton
  • 编辑.aspx条目并将path复制到剪贴板中
  • 为.html创build一个新的扩展名(如果你愿意的话可以使用.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添加。