2011-02-15 3 views
1

ASP.NET 프로젝트에서 존재하지 않는 특정 경로를 처리하려면 간단한 HttpHandler가 필요합니다. 나는 핸들러를 작성 sitefinity 4를 사용하고 있지만이 사이트를 실행하려고 할 때마다, 나는에 처리기를 넣고 있었어요ASP.NET HttpHandler 및 WebResource.axd 문제

The WebResource.axd handler must be registered in the configuration to process this request. 

좌절 오류를 얻을 구성의 system.web 부분이지만 VS2010은 여전히 ​​IIS 6을 사용하여 웹 서버에 내장되어 있으므로 IIS 7 (로컬)을 사용하도록 전환하고 system.webServer에 대한 핸들러 등록을 이동했습니다. 내가 존재하지 않을 때 작동한다. t url하지만 사이트에 정상적으로 가려고하면 (올바른 URL) 그 dang error를 다시 얻습니다.

올바른 URL에 올바른 사이트를 제공했지만 한 번만 작동했지만 이제는 계속 문제가 발생합니다.

이 문제를 어떻게 해결할 수 있습니까? 프로젝트를 만들 때 거기에 없었던 항목을 구성에 추가하고 싶지 않고, 처리기를 추가 할 때만 시작됩니다.

EDIT : Path = "*"를 사용할 때만 발생하므로 와일드 카드를 어떻게 처리합니까? 404 페이지를 잡기 위해 처리기를 매핑하고 싶지 않습니다.

+0

"suggests"오류로 WebResource.axd를 등록하려고 시도 했습니까? 그렇다면 결과는 무엇입니까? –

+0

아직 system.webServer에 넣지 않았지만 system.web에 넣었습니다. 지금은 작동하지 않습니다. 그러나 이것은 IIS 7 (로컬)에 있으므로 아마도 여전히 그것에 대해 불평하는 이유입니다. –

답변

1

Froget it. 비록 내가 이것을 할 필요가있는 유일한 사람이 아니라는 것을 알고 있더라도 아무도 모르는 것처럼 보인다. 나는 404가 작동하지만 폴더를 요구하지 않을 때만 흉상이된다.

Global.asax가 통합 모드에서 작동하므로 Application_BeginRequest()로 코드를 옮겼습니다. 정상적으로 작동합니다. 다른 사람이 더 좋은 대답을하면 나는 그들에게 신용을 줄 것이다.

-2

iis7 및 iis7.5의 경우, 핸들러는 system.webserver에 등록됩니다. system.web의 httphandlers 및 httpmodules는 무시되며 IIS 6 및 클래식 모드에 사용됩니다.

도움이 되었기를 바랍니다.

+0

내 질문을 다시 읽기 바랍니다. –

관련 문제