2013-03-08 6 views
0
에서 작동하지

내가 내 Web.config의이 추가 만든이 http://msdn.microsoft.com/en-us/library/cc668202(v=vs.90).aspx사용자 정의 경로가 ASP.NET

다음에 시도하고있다 :

<modules> 
     <remove name="ScriptModule"/> 
     <add name="ScriptModule" preCondition="managedHandler" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
     <remove name="UrlRoutingModule" /> 
     <add name="UrlRoutingModule" 
      type="System.Web.Routing.UrlRoutingModule, 
       System.Web.Routing, 
       Version=3.5.0.0, 
       Culture=neutral, 
       PublicKeyToken=31BF3856AD364E35"/> 
    </modules> 

과, 내 글로벌이 추가되었습니다 .asax :

protected void Application_Start(Object sender, EventArgs e) 
     { 
      SplendidInit.InitApp(); 
      RegisterRoutes(RouteTable.Routes); 
     } 

public static void RegisterRoutes(RouteCollection routes) 
     { 
      routes.Add("ShortUrl_Attachment_NoLogin", new Route 
      (
       "a", 
       new CustomRouteHandler("~/FACTS/Attachments/Attachment_NoLogin.aspx") 
      )); 
     } 

     public class CustomRouteHandler : IRouteHandler 
     { 
      public CustomRouteHandler(string virtualPath) 
      { 
       this.VirtualPath = virtualPath; 
      } 

      public string VirtualPath { get; private set; } 

      public IHttpHandler GetHttpHandler(RequestContext 
        requestContext) 
      { 
       var page = BuildManager.CreateInstanceFromVirtualPath 
        (VirtualPath, typeof(Page)) as IHttpHandler; 
       return page; 
      } 
     } 

나는 그것이 작동 /FACTS/Attachments/Attachment_NoLogin.aspx로 이동; 하지만 내 맞춤 경로 /a로 이동하려고하면 "HTTP 오류 404.0 - 찾을 수 없음"이라고 표시됩니다.

맞춤 경로를 어떻게 만들 수 있습니까?

도움 주셔서 감사합니다.

편집 : 그 차이를 (내가이하는 가정하는) 취하면 내가 IIS 7.5에서 .NET 3.5을 사용하고

.

답변