IIS 7.5 – 为什么Googlebot从网站收到500内部服务器错误?

我有一个问题:当谷歌来到网站页面的login表单 – 它从网站(网站pipe理员工具“ureachable”)反应错误。

这个错误是N500

  • HTTP / 1.1 500内部服务器错误
  • caching控制:私有
  • Content-Type:text / html; 字符集= utf-8的
  • 服务器:Microsoft-IIS / 7.5
  • X-AspNet-Version:4.0.30319
  • X-Powered-By:ASP.NET
  • date:2012年2月11日(星期六)07:56:20 GMT
  • 内容长度:4855

当谷歌访问页面没有login表单 – 它收到好(状态200)

当我通过浏览器访问网站页面时,所有页面(包括login表单和所有页面)都可以正常使用。

我的系统:

  • Windows Web Server 2008 R2(x64)
  • 应用程序池:ASP.NET 4 – 托pipepipe道模式:“集成”
  • ISAPI和CGI限制:ASP.NET 4.0.30313(32位):允许
  • IIS 7.5

我只有一个版本的ASP.NET

Web.config(部分):

<anonymousIdentification enabled="true" /> <authentication mode="Forms"> <forms cookieless="UseCookies" defaultUrl="Default.aspx" loginUrl="~/AccessDenied.aspx" name="GSFORMAUTH" protection="All" slidingExpiration="true" timeout="44000"> </forms> </authentication> 

失败请求跟踪日志(部分):

 <failedRequest url="http://mysite.com:80/" siteId="1" appPoolId="ASP.NET v4.0" processId="2956" verb="GET" remoteUserName="" userName="" tokenUserName="IIS APPPOOL\ASP.NET v4.0" authenticationType="anonymous" activityId="{00000000-0000-0000-5700-0080000000F5}" failureReason="STATUS_CODE" statusCode="200" triggerStatusCode="500" timeTaken="4172" xmlns:freb="http://schemas.microsoft.com/win/2006/06/iis/freb" > 

是什么造成这个问题?

谢谢你的帮助,Alex。

Google的网站pipe理员论坛有一些信息。 基本上,有一个Firefox插件,可以让你访问网站,如果你是Googlebot。 您会以Googlebot的方式看到(错误和全部)。 这应该可以帮助你弄清楚它看到了什么。

http://groups.google.com/group/Google_Webmaster_Help-Indexing/browse_thread/thread/f8ba10ba010b6039 – 论坛post

https://addons.mozilla.org/en-US/firefox/addon/user-agent-switcher/ – 链接到Firefox插件

简而言之,抓取工具不是一个浏览器,并且会以不同于标准浏览器的方式查看您的页面。 您可以使用上面的插件将您的浏览器切换到不同的用户代理模式,即Googlebot。