在asp.net中添加我自己的页面扩展
我正在尝试添加带自定义扩展名的页面,例如.asp2和我的一组html标记。 现在,无论何时我尝试访问浏览器中的页面...它都会问我“另存为”。发生这种情况是因为我正在使用服务器无法识别的extn。 我应该怎么做才能让我的服务器IIS 5.1识别这个扩展?在asp.net中添加我自己的页面扩展
请建议
也请提出关于如何这样的自定义页面自定义事件相关联?
使用非标准扩展名,您还应该确保将响应的内容类型设置为text/html,以便浏览器知道如何解释您发送的文档。喜欢的东西:
public class HttpHandler1 : IHttpHandler
{
public bool IsReusable
{
get { return true; }
}
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/html";
// Your code here.
}
}
Hi Dave, 如何在我的代码中关联这个...? – 2010-03-07 05:48:07
您应该可以将该单行添加到现有的HttpHandler的ProcessRequest方法中。如果这不起作用,请用您的一些实际代码更新您的问题,以便我们/我可以给您更具体的建议。 – 2010-03-07 07:55:41
我不认为这会在它自己的工作。因为IIS不会通过asp.net引擎传递这个未知的扩展,而不会被告知首先这样做。可能需要结合这个答案和pdr's。 – ChadT 2010-03-07 09:03:59
在Internet服务管理器中,右键单击默认Web站点,选择属性,在主目录按配置按钮。单击添加按钮,并使用aspnet_isapi.dll文件的路径填充可执行文件字段,并将asp2放入扩展字段。
嘿, 感谢您的快速回复。实际上,我通过为.asp2添加单独的扩展名并为aspnet_isapi.dll文件添加路径来完成相同的操作。但仍然无法识别延伸。我也重新启动了IIS服务器。还是行不通。 – 2010-03-07 05:42:11
在这种情况下,根据其他答案,它将成为标题中的内容类型。 – pdr 2010-03-07 05:44:15
你好朋友, 我已经实现了在Internet服务管理器中添加一个条目,右键点击默认网站,在主目录中选择属性,按下配置按钮。单击添加按钮,并使用aspnet_isapi.dll文件的路径填充可执行文件字段,并将asp2放入扩展字段。 之后我加入我的自定义Handler类此扩展,并加入 \t \t \t \t \t \t httpHandlers> –
2010-03-07 06:23:34