找不到/default.aspx

时间:2011-11-04 11:14:43

标签: asp.net google-pagespeed

我有一个问题是使用Google Page Speed Online引起的,尽管我担心这可能会有更大的影响。我通过在线工具运行了我的网站,请在此处查看结果:https://developers.google.com/pagespeed/#url=www.exclaimer.com&mobile=false。请注意,它声明了http://www.exclaimer.com/oops.aspx?aspxerrorpath=/default.aspx

发生的重定向

现在,插入http://www.exclaimer.comhttp://www.exclaimer.com/default.aspx的原始网址都可以在浏览器中找到。我记录了未找到的任何页面,并且/default.aspx确实存在了一千多次(仅24小时前发生了变化)。这不是我尝试使用Page Speed在线工具1000次,所以我担心这可能是另一个失败的Google服务(或其他一些自动化系统)。网站的访问者没有投诉无法访问,这让我相信普通用户没有问题,问题只来自自动机器人或类似的。

我想我的问题是,有没有人知道我可以隔离问题根源的方法?我尝试修改我的404日志记录代码以捕获访问/default.aspx的页面,但这里没有太多运气,因为Url Referrer只能在非常特殊的条件下运行。

更新

我修改了我的代码以记录错误详细信息,但/default.aspx没有传递任何内容。

Exception error = Server.GetLastError();
string errorTitle = "";
string errorDetails = "";
if (error != null)
{
    errorTitle = error.InnerException.Message;
    errorDetails = error.ToString();
}            
Server.ClearError();

... send to database

1 个答案:

答案 0 :(得分:1)

如果页面重定向到错误页面,则在访问该页面时必定会出现错误,因此您要做的是尝试捕获该错误,以查找代码的哪个部分导致问题

我的猜测是问题是你假设从客户端发送某个http标头而你没有对它进行空检查。当你收到机器人的请求时,可能没有发送接受的语言或其他东西,那么你就会崩溃。

在全局错误处理程序中,您应该记录在数据库中抛出的任何异常,或者直接将其转储到文件中。这在任何时候都是有用的信息,应该在网站上出现任何其他错误并追踪其原因时捕获。