2012-07-29 1 views
2

디렉토리 아래에 HttpModule을 등록 할 수없는 이유는 무엇입니까? 이 작동하지 않는 이유 /home/facebookredirect.axd경로/폴더 아래에 HttpHandler를 등록하십시오.

<system.web> 
    <httpHandlers> 
     <add verb="*" path="/home/facebookredirect.axd" type="Facebook.Web.FacebookAppRedirectHttpHandler, Facebook.Web" /> 
    </httpHandlers> 

    </system.web> 

<handlers> 
    <add name="facebookredirect.axd" verb="*" path="/home/facebookredirect.axd" type="Facebook.Web.FacebookAppRedirectHttpHandler, Facebook.Web" /> 
</handlers> 

요청이 온다 나는 404을 받고 있어요?

은 내가 facebookredirect.axd이, 아래 /home/

FRM이다에서 작동 본질적으로

routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

을 global.asx 싶다. home가 없으면 홈 컨트롤러가 있습니다. 하지만이 경로를 사용하고 싶습니다.

+0

을 :

path="home/facebookredirect.axd" 

은 또한 당신이 당신의 경로에서이 URL을 제외해야 well-formed xml. system.web 열린 태그를 참조하십시오. – Nate

+0

@Nate 유효한. 나는 모든 것을 복사하고 싶지 않았다. 닫기 태그를 붙여 넣기 만하면됩니다. 죄송합니다. – DarthVader

답변

2
path="/home/facebookredirect.axd" 

가 있어야한다 : 당신은 필요 없다

routes.IgnoreRoute("home/{resource}.axd"); 
+0

아에 존재해야합니다. 나는 거의 근접했다. 나는 workaround를 생각했다. 고마워요 ~ 록! – DarthVader

0

일반적인 .axd 처리기 (예 : * .axd)가 사용자의 앞에 추가 되었기 때문일 수 있습니다.

처리기를 추가하기 전에이 핸들러를 제거한 다음 처리기를 추가 한 후에 다시 추가하면 문제를 해결할 수 있습니다 (면책 조항 : 시도하지 않고 증거 만 표시).

0

는 적어도, 내가 같은 선언 폴더 작업 핸들러가

resourceType="Unspecified"은 그래서

<add name="facebookredirect.axd" verb="*" path="/home/facebookredirect.axd" 
type="Facebook.Web.FacebookAppRedirectHttpHandler, Facebook.Web" 
resourceType="Unspecified" /> 

을 becames 추가하려고합니다. 또한

폴더는 "홈"해야 서버에 존재

+0

"Home"계정이 서버 – DarthVader