2010-02-11 2 views
4

MVC를 사용하지 않는 ASP.NET 웹 사이트에서 URL 다시 쓰기를 사용하고 있습니다. 이 사이트는 잘 작동하고 있으며 오늘까지 2 개의 오류가 발생하기까지는 아무런 문제가 없었습니다. FireBug에 따르면, 두 오류 모두 WebResource.axd의 3 행에 있습니다. 파일의 첫 번째 코드 줄은 다음과 같습니다.Resource.axd 구문 오류

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

어떻게 해결할 수 있습니까? 그것은 나에게별로 의미가 없습니다.

또한 RouteCollection 및 IRouteHandler를 사용하고 있습니다. 내가 안내하는 데 사용한 사이트는 http://www.4guysfromrolla.com/articles/051309-1.aspx입니다. 내가 만든 유일한 실제 변경 사항은 내 페이지에 경로를 만들지 않은 링크가 2 개 더 추가되었지만 그 링크 중 하나를 클릭하지 않았기 때문입니다.

나는 나의 2 개의 연결을 고쳤다. 그리고 페이지는 약 1 시간 동안 잘 작동하고 있었다. 그리고 나서 그것은 오류를 다시 던지기 시작했다. 그리고 이번에는 아무런 운이나 이유도없는 듯했다. 가장 큰 이슈는 말이되지 않는다는 것입니다. 첫 번째 행의 구문 오류가 이상한 오류처럼 보입니다.

+0

자세한 정보를 제공 할 수 있습니까? 문제를 일으킬 수있는 변화를 만들었습니까? 어떤 종류의 압축 모듈을 추가 했습니까? 어떤 형태의 URL 다시 쓰기를 사용하고 있습니까? –

+0

위의 정보를 추가했습니다. –

+0

= 안녕하세요. 벤, 저에게 resource.xsd 샘플 파일을 보내 주시겠습니까? 라우팅을 사용하기 위해 파일을 구성하는 방법을 모르겠습니다. [email protected], thx. – arlen

답변

6

많은 파기와 조사 후 나는 그것을 이해했다! 난 그냥 내 내 RegisterRoutes.cs 파일에이 코드를 추가했다 :

routes.Add(new Route("{resource}.axd/{*pathInfo}", new StopRoutingHandler())); 

내가 http://msdn.microsoft.com/en-us/library/cc668201.aspx에서 답을 발견했다. 그것은 실제로 그것을 설명하지 않지만 일부 파기를 한 후에 나는 내 문제가 무엇인지 깨닫는다. 그것은 내 webresource.axd 파일에있는 코드를 대체하는 것이 었습니다. IIS7에서 생성 된 기본 코드는 NotFound.aspx입니다. 위의 코드는 링크 된 코드가 덮어 쓰이지 않도록 실제로 수정합니다.

+0

나는 너를 이렇게 사랑한다. 내 문제를 고쳤다. – sidcom

+0

같은 도움이되었습니다. 이 줄을 추가하자마자 문제를 해결할 수있었습니다. – Raghav