2013-02-11 5 views
0

간단한 코드를 사용하여 웹 기반 응용 프로그램에서 URL 재 작성을하고 있습니다. 나는 또한 Web.config 파일에서 다음 줄을 추가 한URL 라우팅이 작동하지 않습니다.

void Application_Start(object sender, EventArgs e) 
{ 
    // Code that runs on application startup 
    RouteTable.Routes.MapPageRoute("Login", "Admin/LoginPage", "~/Admin/login.aspx"); 

} 

:이 나를 위해 작동하지 않는 이유는 잘 모릅니다

<httpModules> 
    <add name="UrlRoutingModule" type="System.Web.Routing.UrlRoutingModule, System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"></add> 
</httpModules> 

은 여기 내 글로벌 파일의 코드입니다. 도와주세요 ..

+0

Framework 버전을? – Sakthivel

+0

@codebrain 4.0 –

+0

이 링크를 확인하십시오 http://weblogs.asp.net/scottgu/archive/2009/10/13/url-routing-with-asp-net-4-web-forms-vs-2010 -and-net-4-0-series.aspx –

답변

0

IIS에 URL 재 작성 확장 프로그램이 설치되어 있습니까?

+0

왜 그게 필요할까요? UrlRouting 모듈에는이 확장을 설치하지 않아도됩니다. –

+0

제 설치 과정에서 web.config 파일에 모듈이 없지만 URL 라우팅을 설치해야했습니다. 적어도 그것이 내가 기억하는 것입니다. – Remy

0

모듈을 잘못된 위치 (<system.web>/<httpModules>)에 추가 한 것 같습니다. 당신이 통합 파이프 라인 모드에서 IIS에서 응용 프로그램을 호스팅하는 경우

당신은 <system.webServer>/<modules> 노드에 모듈을 추가해야합니다 :

<system.webServer> 
    <modules> 
     <add name="UrlRoutingModule" type="System.Web.Routing.UrlRoutingModule, System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"></add> 
    </modules> 
</system.webServer> 
관련 문제