题:
我们有一个第三方门户网站,它制作一个html / aspx页面的副本,并将其放入一个临时文件夹,在所有情况下将扩展名更改为.HTML(根页面也是.aspx).
不幸的是,这意味着它不执行ASP.NET内联脚本……
所以我的问题:
是否有可能获得IIS 6& 7解释(然后执行)HTML页面作为aspx页面?
(无法更改第三方门户网站)
应该是可能的.
我只发现了这个:
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.