この問題がすでに数か月間続いていて、アプリの初期バージョンでそのコントローラー メソッドを Googlebot に示したと思った場合。しかし、最近追加された新しいもの-属性LatestNews
もマークされています[ChildActionOnly]
問題 Elmah が次の例外をキャッチすることがあります。
The action 'LatestNews' is accessible only by a child request.
から
Connection: Keep-alive Accept: */* Accept-Encoding: gzip,deflate From: googlebot(at)googlebot.com Host: soldiez.com User-Agent: Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)
次のアクション宣言があります(もちろん少し単純化されています)
[ChildActionOnly]
public virtual ActionResult LatestNews()
{
var data = DataManager.CollectNews();
return PartialView( data );
}
View は次のように呼び出されます。
<asp:Content ID="Content1" ContentPlaceHolderID="RightContent" runat="server"><%
Html.RenderAction( MVC.Home.LatestNews() );
%></asp:Content>
Googleがその子アクションをどのように見つけることができるのか疑問に思っています。ChildActionOnly なしのバージョンを展開したことはありません
助けていただければ幸いです!