首页 > 解决方案 > 对主控制器的 ASP.NET Core 常量请求

问题描述

www.mysite.com/home/index我有一个托管在 Google Compute Engine 上的 ASP.NET Core MVC 应用程序,当我检查日志时,即使我没有在浏览器中搜索该 URL 并且没有其他人知道实际的 URL ,它似乎也在不断地被请求。为什么是这样?我担心它可能会干扰我的某些流程。

我在 Windows Server 2016 上运行该应用程序,我经常将远程桌面放入其中。这些中的任何一个都可能是我得到日志背后的原因吗?

{"@t":"2019-01-01T09:37:24.4301536Z","@m":"Request starting HTTP/1.1 GET http://10.142.0.4/  ","@i":"ca22a1cb","Protocol":"HTTP/1.1","Method":"GET","ContentType":null,"ContentLength":null,"Scheme":"http","Host":"10.142.0.4","PathBase":"","Path":"/","QueryString":"","HostingRequestStartingLog":"Request starting HTTP/1.1 GET http://10.142.0.4/  ","EventId":{"Id":1},"SourceContext":"Microsoft.AspNetCore.Hosting.Internal.WebHost","RequestId":"0HLJFPIU5NJ9V:00000001","RequestPath":"/","CorrelationId":null,"ConnectionId":"0HLJFPIU5NJ9V"}
{"@t":"2019-01-01T09:37:24.5299320Z","@m":"Route matched with \"{action = \\\"Index\\\", controller = \\\"Home\\\"}\". Executing action \"TelebotApplication.Controllers.HomeController.Index (TelebotApplication)\"","@i":"a44c0341","RouteData":"{action = \"Index\", controller = \"Home\"}","ActionName":"TelebotApplication.Controllers.HomeController.Index (TelebotApplication)","EventId":{"Id":1},"SourceContext":"Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker","ActionId":"dc996f72-2933-4b90-9a5e-ccbfe11d91ba","RequestId":"0HLJFPIU5NJ9V:00000001","RequestPath":"/","CorrelationId":null,"ConnectionId":"0HLJFPIU5NJ9V"}
{"@t":"2019-01-01T09:37:24.5405482Z","@m":"Executing action method \"TelebotApplication.Controllers.HomeController.Index (TelebotApplication)\" - Validation state: Valid","@i":"dad538d7","ActionName":"TelebotApplication.Controllers.HomeController.Index (TelebotApplication)","ValidationState":"Valid","EventId":{"Id":1},"SourceContext":"Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker","ActionId":"dc996f72-2933-4b90-9a5e-ccbfe11d91ba","RequestId":"0HLJFPIU5NJ9V:00000001","RequestPath":"/","CorrelationId":null,"ConnectionId":"0HLJFPIU5NJ9V"}
{"@t":"2019-01-01T09:37:24.5441766Z","@m":"Executed action method \"TelebotApplication.Controllers.HomeController.Index (TelebotApplication)\", returned result \"Microsoft.AspNetCore.Mvc.ViewResult\" in 0.4835ms.","@i":"50a9e262","ActionName":"TelebotApplication.Controllers.HomeController.Index (TelebotApplication)","ActionResult":"Microsoft.AspNetCore.Mvc.ViewResult","ElapsedMilliseconds":0.48350000000000004,"EventId":{"Id":2},"SourceContext":"Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker","ActionId":"dc996f72-2933-4b90-9a5e-ccbfe11d91ba","RequestId":"0HLJFPIU5NJ9V:00000001","RequestPath":"/","CorrelationId":null,"ConnectionId":"0HLJFPIU5NJ9V"}

这似乎无休止地重复着自己。

谢谢

标签: model-view-controllerasp.net-corerequestgoogle-compute-enginewindows-server-2016

解决方案


当我检查日志时,似乎一直在请求 www.mysite.com/home/index,即使我没有在浏览器中搜索该 URL,也没有其他人知道实际的 URL

对于这个问题,它是由您在 GCP 中配置 的健康检查引起的。

我面临的问题是偶尔会在没有我指示的情况下重新输入 public static void Main(string[] args)。

对于这个问题,通常是由应用程序回收引起的。请求中的例外不会使应用程序回收。


推荐阅读