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을 사용하고
.