CustomError可以设置绝对路径
偶然发现web.config内自定义错误信息页面
<customErrors mode="RemoteOnly" defaultRedirect="503.aspx">
<error statusCode="404" redirect="404.aspx"/>
</customErrors>
可以设置成
<customErrors mode="RemoteOnly" defaultRedirect="503.aspx">
<error statusCode="404" redirect="http://www.aspxboy.com/404.aspx"/>
</customErrors>
这样的绝对路径.
看了一下 CustomErrorsSection 中的代码
期间有个小笑话,我试验的时候顺手输入了个http://x x.com/404.aspx (两个xx中没空格)这样到一个页面跳入了一个xx站点,吓我一大跳. ,工位附近有MM,不知道有否影响本人正值地形象哦
<customErrors mode="RemoteOnly" defaultRedirect="503.aspx">
<error statusCode="404" redirect="404.aspx"/>
</customErrors>
可以设置成
<customErrors mode="RemoteOnly" defaultRedirect="503.aspx">
<error statusCode="404" redirect="http://www.aspxboy.com/404.aspx"/>
</customErrors>
这样的绝对路径.
看了一下 CustomErrorsSection 中的代码
internal string GetRedirectString(int code)
{
string absoluteRedirect = null;
if (this.Errors != null)
{
CustomError error = this.Errors[code.ToString(CultureInfo.InvariantCulture)];
if (error != null)
{
absoluteRedirect = GetAbsoluteRedirect(error.Redirect, this.basepath);
}
}
if (absoluteRedirect == null)
{
absoluteRedirect = this.DefaultAbsolutePath;
}
return absoluteRedirect;
}
发现事实如此.{
string absoluteRedirect = null;
if (this.Errors != null)
{
CustomError error = this.Errors[code.ToString(CultureInfo.InvariantCulture)];
if (error != null)
{
absoluteRedirect = GetAbsoluteRedirect(error.Redirect, this.basepath);
}
}
if (absoluteRedirect == null)
{
absoluteRedirect = this.DefaultAbsolutePath;
}
return absoluteRedirect;
}
期间有个小笑话,我试验的时候顺手输入了个http://x x.com/404.aspx (两个xx中没空格)这样到一个页面跳入了一个xx站点,吓我一大跳. ,工位附近有MM,不知道有否影响本人正值地形象哦