因为是虚拟主机,所以没发配置iis 在asp.net 中 URl重写有没有不需要配置IIS的方法呀 谢谢各位。

解决方案 »

  1.   

    用global。asax控制。http://blog.csdn.net/mngzilin/archive/2009/12/07/4959759.aspx
      

  2.   

    可以看看这篇http://blog.csdn.net/mngzilin/archive/2009/12/07/4959744.aspx
      

  3.   

    URLRewriter
    参考
      

  4.   

    楼上老大.能给个实例吗?  HttpHandler 
      

  5.   

    在global文件的添加如下代码:    void Application_AcquireRequestState(object sender, EventArgs e)
        {
                    //禁止匿名用户访问Manager目录
            if (Regex.IsMatch(Request.RawUrl.ToLower(), @"/manager/") == true && Regex.IsMatch(Request.RawUrl.ToLower(), @"/manager/login.aspx") == false)
            {
                if (Session["Name"] == null || Session["Pwd"] == null)
                {
                    Response.Redirect("/Manager/login.aspx");//必须用Response.Redirect
                }
            }
        }不知道好用不,我一般都是配置iis的,也学下不配置的。
      

  6.   

    <httpHandlers>
            <add verb="*" path="*.shtml" type="HttpHandle.UrlRewrite" />
     </httpHandlers>但这个还是需要配置的
      

  7.   

    有,比如现在ASP.NET MVC上的URLRouting还有简单一点的web.config 上的urlwritter
      

  8.   

    http://cdlgdxgcjsxy.blog.163.com/blog/static/135167133201001625715172/在网上搜到的,应该可以用吧