2009-04-17 4 views
4

내 사이트는 내 서버와 버진 2003 서버에서 잘 실행되는 사이트입니다. 그러나 사이트를 클라이언트의 서버로 이동하려고 할 때 일부 사이트 기능이 작동하지 않습니다. SiteMapPath의 CSS와 메뉴의 javascript와 같습니다. 클라이언트의 서버에서WebResource.axd 404 내 SiteMapPath CSS 및 기타 용

로그 :

2009-04-03 17:22:20 W3SVC44836191 XXX.XXX.XXX.XXX GET /WebResource.axd d=nFPK0XLN-ynHK7RFK3-O_5JOGa3F6eDQZaw2fDS9H-hsMCDPLAS0vS6xsQkMZOo5bD2x9W3P9ULIjVogWhfPoA2&t=633626988000000000 8080 - XXX.XXX.XXX.XXX Mozilla/4.0+(compatible;+MSIE+6.0;+Windows+NT+5.1;+SV1;+InfoPath.1;+.NET+CLR+2.0.50727; +.NET+CLR+1.1.4322;+.NET+CLR+3.0.04506.30;+MS-RTC+LM+8) 404 0 2

은 선택을 취소 AXD 확장, 아니 주사위를 위해 트릭을 "파일이 있는지 확인"을 시도했습니다. http://allantech.blogspot.com/2008/01/webresourceaxd-gives-404.html

텍스트 메뉴 양식 http://www.obout.com을 사용하고 있습니다. 지식 기반에서 찾은 유일한 방법은 도움이되지 않았습니다. http://www.obout.com/inc/KnowLedgeBase.aspx?id=114

파일 사용 권한을 두 번 확인했습니다.

아이디어가 있으십니까?

사양 :

OS: Windows 2003 Server 
IIS: 6 
.Net: 3.5 

UPDATE 나는 모든 위대한 실행하는 클라이언트의 위치에 다른 서버를 사용하여 끝났다. 나는 다른 곳에서 오류를 복제하거나 비슷한 문제가있는 사람의 의견을 듣지 못했습니다.


IIS 설치가 추측됩니다. 프로덕션 서버 이후로 클라이언트는 IIS를 다시 설치하지 않습니다. 누군가이 문제를 해결하게되면 여기에 게시하십시오.

답변

0

서버 시간을 확인 했습니까? 때로는 제대로 설정하지 않으면 문제가 발생할 수도 있습니다. 이벤트 로그

aspnet_regiis -i //Will install ASP.NET version and update scriptmaps at the IIS metabase root and for all scriptmaps below the root. 
+0

서버에 VS가 설치되어 있지 않습니다. C : \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727> aspnet_regiis -c 이 버전 (2.0.50727)의 ASP.NET 클라이언트 스크립트 파일 복사를 시작합니다. 이 버전 (2.0.50727)의 ASP.NET 클라이언트 스크립트 파일을 복사했습니다. C : \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727> aspnet_regiis -i ASP.NET (2.0.50727) 설치를 시작하십시오. .......................... ASP.NET (2.0.50727) 설치 완료. 변경 사항이 없습니다. – NitroxDM

0

을 하는가 -

aspnet_regiis -c 

그런 다음이 작업을 수행 - 그래도 문제가 해결되지 않으면

, 비주얼 스튜디오 명령 프롬프트에서이 명령을 실행하여 다시 aspnet_client 파일을 설치하십시오 아마도 유익한 오류 메시지가 포함되어있을 수 있습니까? 404 반환 코드는 반드시 "찾을 수 없음"을 의미하지는 않습니다. ASP.NET 처리기가 여전히 실행될 수 있지만 오류가 발생할 수 있습니다. 이 오류 메시지는 아마도 오류를 나타냅니다. 다른 WebResource.axd와 통화가 성공 여부를

  1. 확인 :

    다음 이벤트 로그에 오류가없는 경우. 응용 프로그램이 실제로 WebResource 호출을 사용합니까?

  2. 로드하려는 리소스가 실제로 응용 프로그램 내에 존재합니까? Reflector를 사용하여 타사 DLL을 들여다보고 리소스를 볼 수 있습니다.
  3. 응용 프로그램이 HTTP 처리기를 사용하여 다시 구성 되나요? 그렇다면 아마도 WebResource.axd 처리기를 등록 취소하거나 선점 한 것이있을 수 있습니다.
+0

1. 테스트 할 다른 WebResource.axd 호출에 대해 알지 못합니다. 테스트 앱을 만들어야합니다. 2. 그렇습니다. 물론 obout dll은 존재합니다. asp : sitemap 리소스를 찾을 위치가 확실하지 않습니다. 3. 나는 그렇지 않다. – NitroxDM

0

이것은 약간 분명한 것처럼 보일 수 있지만 웹 응용 프로그램에 등록 된 httpHandlers를 확인 했습니까?

이 모든 것이 작동하지 않는 것은 하나의 < 클리어/> 속성입니다. 따라서 Microsoft.Net \ Framework \ Config에서 클라이언트의 web.config 파일을 확인하고 모든 것이 있는지 확인하는 것이 좋습니다. 거기 어떤 <httpHandlers> 섹션에 줄을 추가하지 않다면

<add path="WebResource.axd" verb="GET" type="System.Web.Handlers.AssemblyResourceLoader" validate="true"/> 

: 내 컴퓨터에서 나는 다음과 같은 라인을 발견했다.

+0

httpHandler는 이미 Microsoft.Net \ Framework \ v2.0.50727 \ Config \ web.config와 InetPub \ Site \ web.config에 있습니다. 사이트 수준 1을 제거하려고했습니다. 변경 없음. – NitroxDM

0

사이트 Asp.Net 2.0 또는 3.5입니까? 당신은 귀하의 질문에 언급 사양 .Net3.5 아직 귀하의 의견에 2.0 사이트로 사이트를 설정하는 것 같습니다. 3.5 응용 프로그램으로 iis에서 응용 프로그램을 변경해 보셨습니까?

사이트가 3.5 인 경우 3.5 프레임 워크 디렉토리에서 aspnet_regiis를 다시 실행해야 할 수 있습니다.

+0

운이 없습니다. 여전히 같은 오류가 있습니다. – NitroxDM