C# ASP.Net:允许访问bot的受密码保护的页面
我有一个asp.net webforms页面,允许用户在使用用户名和密码登录后使用该页面。当前,当用户共享页面时,登录页面将由facebook的sharer.php文件获取 下面是我在页面加载中的代码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
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共享仍然不起作用