2009-12-01 2 views
1

localhot에서 완벽하게 작동하는 URLRewriter를 얻었지만 프로덕션 환경에서는 404 오류가 발생합니다.URL Rewriter는 로컬 호스트에서 작동하지만 프로덕션 서버에서는 작동하지 않습니다.

IIS 6을 사용하고 있으며이 내용을 읽어야 제대로 작동합니다. 여기

내가 내 Web.config의에있는 것입니다 :

<rewriter> 
    <rewrite url="~/(\d+)$"  to="~/Items/Details.aspx?ItemId=$1" /> 
    <rewrite url="~/Items/(\d+)$" to="~/Items/Details.aspx?ItemIId=$1" /> 
</rewriter> 

<section name="rewriter" requirePermission="false" type="Intelligencia.UrlRewriter.Configuration.RewriterConfigurationSectionHandler, Intelligencia.UrlRewriter" /> 


<httpModules> 
    <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
    <add name="UrlRewriter" type="Intelligencia.UrlRewriter.RewriterHttpModule, Intelligencia.UrlRewriter"/> 

</httpModules> 

사람이 비슷한 문제를 가지고 있었고, 그것을 해결 했습니까?

감사합니다.

+0

UrlRewriter DLL이 프로덕션 서버에 제대로 설치되어 있습니까? Windows 이벤트 로그에 오류가 표시됩니까? – RickNZ

+0

설치되어 있습니까? 그것은 빈에 들어갑니다. 어떤 설치? –

답변

0
<rewrite url="~/Items/(\d+)$" to="~/Items/Details.aspx?ItemIdId=$1" /> 

GET 매개 변수는 ItemId로되어 있습니까? 바로 그 순간에 ItemIdId입니다.

희망이 도움이됩니다.

+0

nah 그냥 오타가, 내가 말했듯이, 생산이 아니라 로컬 호스트에서 작동합니다. –

0

프로덕션 서버에서 와일드 카드 매핑을 설정해야하기 때문입니다. IIS6은 .aspx 등 특정 파일 형식 만 실행하지만 확장명없는 URL은 asp.net 파이프 라인에 매핑하지 않습니다.

이 튜토리얼은 귀하의 질문에 대답합니다 :

참고 :이 공유 호스팅 환경에서 수 없습니다 귀하의 호스트가 기꺼이하지 않는 한 당신은 당신의 서버에 원격 데스크톱 액세스가 필요합니다 당신을 대신해서 이것을 설정하십시오.

+0

죄송 합니다만,이 질문이 1 년 전임을 깨달았습니다 ... : P – rtpHarry