日期:2014-05-17  浏览次数:20428 次

使用asp.net4.0的url路由后,能否禁止直接访问真实的aspx文件?
使用asp.net4.0的url路由后,能否禁止直接访问真实的aspx文件?

------解决方案--------------------
自己实现IHttpMoudle
C# code

public class MyHttpModule:IHttpModule
    {
        #region IHttpModule 成员

        public void Dispose()
        {
           
        }

        public void Init(HttpApplication context)
        {
            context.BeginRequest += Application_BeginRequest;  
          
        }

        private void Application_BeginRequest(object sender, EventArgs e)
        {
            HttpApplication application = (HttpApplication)sender;
            HttpContext context = application.Context;

            string url = context.Request.RawUrl;
            if (!context.Request.RawUrl.Contains(".aspx"))
            {
                //你想要的操作
            }
            context.RewritePath(url);
        }  

        #endregion
    }