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。
是的,这是可能的。您提供的链接是正确的,尽管就像您说的那样是针对 asp.dll 而不是 aspnet_isapi.dll。
在 IIS6 中这样做的方法是:
您还需要告诉 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。