2016-06-21 2 views
0

ASP.NET 웹 페이지 (MVC가 아닌 웹 양식)를 사용하여 웹 사이트를 만들었습니다.기본 페이지는 검색 봇 사용자 에이전트를 사용할 때만 404를 반환합니다.

브라우저에서 mydomain.com으로 기본 페이지에 액세스하면 기본 페이지 (index.cshtml)가 잘 표시됩니다. 그러나 검색 엔진에 404 페이지가 표시되고 사용자 에이전트를 Googlebot 또는 Bingbot으로 변경하면 404 오류가 발생합니다.

이것은 기본 페이지에만 영향을줍니다. mydomain.com/index.cshtml을 사용하면 404 페이지가 표시되지 않습니다.

내 코드에 사용자 에이전트가 탐지되지 않았습니다.

나는 봇 사용자 에이전트를 사용할 때만 헤더를 보았으며 리다이렉트가 없었으며 즉각적인 404 응답을 보냈다.

ASP.NET 웹 페이지의 기본 페이지에 영향을주는 기본 제공 사용자 에이전트 검색 기능이 있습니까? 아니면 내 호스팅 회사가 뭔가를 할 수 있습니까 (Arvixe)?

도움이된다면 코드를 추가 할 수 있지만 추가 할 코드는 확실하지 않습니다. 또는 웹 사이트에 링크하십시오.

+0

웹 서버가 액세스를 차단하고있는 것처럼 보입니다. –

+0

기본 페이지 (/)에 대해서만 발생합니다. 다른 모든 페이지 (/ xyz, /abc.cshtml)는 모두 정상적으로 작동합니다. – johna

답변

0

문제점의 원인을 찾았습니다.

분명히 Arvixe 웹 사이트가 해킹되었습니다. 해커는 내가 내 웹 사이트에 대한 빙 검색에서 스포츠 유니폼에 대한 제목/설명을 참조 않은 유일한 로봇의 홈 페이지 대신에 다른 URL을 표시 Web.config의 몇 가지 코드 ...

<rewrite> 
    <rules> 
    <rule name="1" patternSyntax="ECMAScript" stopProcessing="true"> 
     <match url="^$" ignoreCase="true" negate="false" /> 
     <conditions logicalGrouping="MatchAny" trackAllCaptures="false"> 
     <add input="{HTTP_USER_AGENT}" pattern="Googlebot|Yahoo|MSNBot|bingbot" /> 
     </conditions> 
     <action type="Rewrite" url="bot.asp" /> 
    </rule> 
    </rules> 
</rewrite> 

를 삽입 왜 내가 이것을 조사하고 있었는지.

Arvixe 고객의 많은 영향을받은 것으로 보이는 검색 결과에서 대부분은 검색 봇 사용자 에이전트로 자신의 웹 사이트를 보지 못할 가능성이 높습니다.

Arvixe가 해킹을 알고 이미 스팸 파일 (bot.asp 또는 bot.php)을 제거하여 중단했지만 web.config를 수정하지 않은 것으로 보입니다. Arvixe와 호스팅을 공유하고 있다면 지금 확인하십시오.

Google 검색 콘솔/분석 계정에 소유자/사용자가 추가되어 있는지 확인해야합니다. 일부 사용자는이를보고 했으므로 이메일 알림을 받았을 수도 있습니다.

모든 Arvixe 비밀번호가 변경되었지만 개별 계정 비밀번호가있는 것으로 의심되어 서버 수준에서 해킹당한 것 같습니다.