在asp.net中添加我自己的页面扩展

问题描述:

我正在尝试添加带自定义扩展名的页面,例如.asp2和我的一组html标记。 现在,无论何时我尝试访问浏览器中的页面...它都会问我“另存为”。发生这种情况是因为我正在使用服务器无法识别的extn。 我应该怎么做才能让我的服务器IIS 5.1识别这个扩展?在asp.net中添加我自己的页面扩展

请建议

也请提出关于如何这样的自定义页面自定义事件相关联?

+0

你好朋友, 我已经实现了在Internet服务管理器中添加一个条目,右键点击默认网站,在主目录中选择属性,按下配置按钮。单击添加按钮,并使用aspnet_isapi.dll文件的路径填充可执行文件字段,并将asp2放入扩展字段。 之后我加入我的自定义Handler类此扩展,并加入 \t \t \t \t \t \t httpHandlers> – 2010-03-07 06:23:34

使用非标准扩展名,您还应该确保将响应的内容类型设置为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. 
    } 
} 
+0

Hi Dave, 如何在我的代码中关联这个...? – 2010-03-07 05:48:07

+0

您应该可以将该单行添加到现有的HttpHandler的ProcessRequest方法中。如果这不起作用,请用您的一些实际代码更新您的问题,以便我们/我可以给您更具体的建议。 – 2010-03-07 07:55:41

+0

我不认为这会在它自己的工作。因为IIS不会通过asp.net引擎传递这个未知的扩展,而不会被告知首先这样做。可能需要结合这个答案和pdr's。 – ChadT 2010-03-07 09:03:59

在Internet服务管理器中,右键单击默认Web站点,选择属性,在主目录按配置按钮。单击添加按钮,并使用aspnet_isapi.dll文件的路径填充可执行文件字段,并将asp2放入扩展字段。

+0

嘿, 感谢您的快速回复。实际上,我通过为.asp2添加单独的扩展名并为aspnet_isapi.dll文件添加路径来完成相同的操作。但仍然无法识别延伸。我也重新启动了IIS服务器。还是行不通。 – 2010-03-07 05:42:11

+0

在这种情况下,根据其他答案,它将成为标题中的内容类型。 – pdr 2010-03-07 05:44:15