ASP.NET : 如何为网站添加自定义的文件类型
我们知道,在ASP.NET网站中,默认页面的扩展名是aspx.要想实现在网站中提供特殊的文件类型,例如Test之类的,就可以考虑通过HttpHandler来实现。下面是一个小的例子
1. HttpHandler
using System; using System.Collections.Generic; using System.Linq; using System.Web; namespace TestWeb { public class MyHandler:IHttpHandler { #region IHttpHandler 成员 public bool IsReusable { get { return false; } } public void ProcessRequest(HttpContext context) { context.Response.Write(context.Request.Path); } #endregion } }
2. 配置文件注册
<add verb="*" path="*.Test" type="TestWeb.MyHandler,TestWeb"/>
3. 在VS中直接调试
4. 发布到IIS后再测试
我们尝试在IE中访问该类文件,则出现了一个错误,说是找不到
这是因为什么呢?这是因为IIS无法识别Test这个文件类型
5. 向IIS注册该类型
点击“处理程序映射”
点击“添加脚本映射...”
做完上面的配置之后,就可以在浏览器中使用这种文件类型了