2012-05-18 4 views
2

나는 나의 SiteUrls.config 파일에 다음 XML을 추가했습니다 : 나는 http://localhost/abcdefg에 갈 때 성공적으로 http://localhost/pod에 저를 리디렉션내 DNN 친화적 인 URL 리디렉션이 적용되지 않는 이유는 무엇입니까?

<RewriterRule> 
     <SendTo>/pod/</SendTo> 
     <LookFor>.*abcdefg</LookFor> 
    </RewriterRule> 

. 내 localhost는 IIS 7 웹 서버입니다.

그러나 제작 또는 준비 기계에서 작동하기 위해 이와 똑같은 구성을 얻을 수 없습니다. http://staging.x.com/abcdefg에 있으며 404 오류가 발생합니다.

정확히 작동하도록 설정해야하는 것은 무엇입니까? 생산/스테이징 시스템에서 로컬로 IIS 모듈과 IIS 모듈간에 많은 차이점을 발견하지 못했습니다.

답변

1

당신은

From Hanselman IIS 7에 확장명이 URL을 지원하기 위해 hotfix를 설치해야 할 수 있습니다 :

extensionless URLs working on IIS6 was tricky before 얻기과에 기록 된 많은. IIS6 및 ASP.NET MVC 초기에는 모든 것을 매핑합니다. . 관리 코드에Extensionless URL feature was created까지 RAMFARR을 true로 설정하는 데 사용되는 ASP.NET 라우팅.

무의미한 URL 지원은이 KB http://support.microsoft.com/kb/980368에 추가되었으며 ASP.NET MVC 4와 함께 제공됩니다. ASP.NET MVC 4를 사용하는 경우 개발 컴퓨터에 Extentionless URL이 있습니다. 하지만 서버가 그렇지 않을 수도 있습니다. 이 핫픽스를 설치하거나 RAMMFAR을 설정해야 할 수 있습니다. 나는 당신이 그것을 피할 수 있다면 RAMMFAR을 켜기보다는 업데이트를 설치하려고합니다. 모든 모듈 실행 옵션은 실제로 와일드 카드 매핑입니다.

+0

그것은 완벽했습니다. – KallDrexx

관련 문제