Azure 웹 사이트로 호스팅되는 ASP.NET MVC 5 웹 사이트에서 작업 중이며 오류 로깅을 위해 ELMAH를 포함했습니다. 다음과 같은 수많은 오류를 발견하는 것을 제외하고는 모두 잘 작동하는 것 같습니다.
컨트롤러에서 공개 작업 방법 '...'을 찾을 수 없습니다 ...
이러한 오류는 요청이 스파이더 봇에서 온 경우 주로 표시되지만 응답에서 오류를 생성하지 않는 것 같습니다. 또한 기록 된 모든 컨트롤러 / 작업 이름은 완전히 유효합니다.
예를 들어, 내 사이트에서 deadlinkchecker.com과 같은 도구를 실행할 때 ELMAH에서 수백 개의 오류를 발견하고 도구가 100 % 유효한 링크가있는 보고서를 생성합니다. ELMAH의 경로 정보도 정확합니다.
이러한 오류가 나타나는 이유는 무엇입니까?
헤드와 Get을 추가하면이 오류가 사라지고 스파이더가 사이트를 올바르게 읽습니다. Nathan이 말했듯이이 기능을 끌 수는 있지만 문제를 실제로 해결하는 것은 아닙니다. 그냥 무시하고 거미가 사이트를 100 % 읽을 수 없으면 패배 할 수 있습니다.
이것은 효과가있을 것입니다. 피들러를 꺼내서 사용해보세요!
[AcceptVerbs(HttpVerbs.Get | HttpVerbs.Head)]
public ActionResult Test()
{
return View();
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다