C# ASP.Net:允许访问bot的受密码保护的页面

C# ASP.Net:允许访问bot的受密码保护的页面,c#,asp.net,authentication,webforms,bots,C#,Asp.net,Authentication,Webforms,Bots,我有一个asp.net webforms页面,允许用户在使用用户名和密码登录后使用该页面。当前,当用户共享页面时,登录页面将由facebook的sharer.php文件获取 下面是我在页面加载中的代码 string fbUA = HttpContext.Current.Request.UserAgent; if (RouteData.Values["NewsId"] != null) { if (fbUA.Cont

我有一个asp.net webforms页面,允许用户在使用用户名和密码登录后使用该页面。当前,当用户共享页面时,登录页面将由facebook的sharer.php文件获取

下面是我在页面加载中的代码

string fbUA = HttpContext.Current.Request.UserAgent;

            if (RouteData.Values["NewsId"] != null)
            {
                if (fbUA.Contains("FacebookExternalHit") || fbUA.Contains("Googlebot"))
                {
                    int qryStr = int.Parse(RouteData.Values["NewsId"] as string);
                    BindSingleNews(qryStr);
                    BindRelatesNews(qryStr);
                    HandleLoginMenu();
                }
                else
                {
                    if (Session["UserName"] == null && Session["UserId"] == null)
                    {
                        RequestLogin();
                    }
                    else
                    {
                        int qryStr = int.Parse(RouteData.Values["NewsId"] as string);
                        BindSingleNews(qryStr);
                        BindRelatesNews(qryStr);
                        HandleLoginMenu();
                    }
                }                 
            }
            else
            {
                Response.Redirect("/");
            }
我有og标签等等。我正在使用
并通过codebehind将
数据href
绑定到它

我如何允许facebook共享、谷歌和bing机器人在网络表单中抓取此类页面


更新

fbUA.Contains(“谷歌机器人”)
工作正常。我可以在谷歌网站管理员工具中获取像谷歌这样的页面。然而,facebook共享仍然不起作用