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

404 页面 问题 , 高手进!
我在 webconfig 设置了404 页面
<system.web>
    <customErrors mode="On" defaultRedirect="error.asp" redirectMode="ResponseRewrite">
      <error statusCode="404" redirect="404.aspx" />
    </customErrors>

 protected void Page_Load(object sender, EventArgs e)
    {
        Response.Status = "404 Not Found";
    }



可是如果我输入地址 www.stooges.com.my/client/profile/xxs1yafguygfia.aspx 
一般的路径访问失败都会被带入 404页面 
可是如果我输入 www.stooges.com.my/client/profile/xxs1yafguygfia.
这样就没有进入 404页面了 ,不明白为什么 ?请大家指点一下 ,万分感激!

------解决方案--------------------
IIS是通过扩展名来决定Request被送到哪里去.
像.jpg什么的就直接返回,不会进入到asp.net步骤.
.aspx等会进入到asp.net步骤,生成html,返回给client.你对于404的设置,进入到asp.net步骤才有效.

www.stooges.com.my/client/profile/xxs1yafguygfia. 这种你让IIS怎么办?
------解决方案--------------------
如果你输入 www.stooges.com.my/client/profile/xxs1yafguygfia.
这个就不是404错误了,又怎么会跳转到你的404页面呢?
iis解析不了xxs1yafguygfia.这个文件的,除非你做了伪静态。
------解决方案--------------------
IIS7的Integrated 模式可能可以,lz可以试一试.