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可以试一试.