题:
我们有一个第三方的门户网站,它把一个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中这样做的方法是:
您还需要告诉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添加。