gpt4 book ai didi

asp.net-mvc - Googlebot 可以访问 MVC2/3 ChildActionOnly Controller 方法吗?

转载 作者:行者123 更新时间:2023-12-02 04:07:07 26 4
gpt4 key购买 nike

如果这个问题已经有几个月了,并且认为我在应用程序的早期版本中向 Googlebot 展示了该 Controller 方法。但最近添加了一个新的 - 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>

我想知道谷歌如何找到那个子 Action 。我从来没有部署过没有 ChildActionOnly 的版本

我将不胜感激任何帮助!

最佳答案

我不会太担心这一点 - 主要是 ChildAction 属性按预期工作。

像这样的问题通常是贪婪路由和错误链接的结果。您可以下载 Glimpse(来自 nuget),这样您就可以准确查看匹配的路线,但这不会帮助您找到可能输入错误的链接(可能指向您的子操作)。

关于asp.net-mvc - Googlebot 可以访问 MVC2/3 ChildActionOnly Controller 方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7054047/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com