我使用在Asp.Net的Webform应用System.Web.Routing。我写在global.asax下列路线

routes.RouteExistingFiles = true; // I made true/false both, but none works

routes.Add("competition", new Route
            (
               "Test",
               new CustomRouteHandler("~/Test/WebForm1.aspx")
            ));

和目录结构如下: -

  

应用

     

|

     

| ---测试(文件夹)

   |--- Webform1.aspx

当我在浏览器http://localhost:xxxx/Test/写(使用卡西尼),该请求是在传统的方式处理不通过的路由,以及,“目录列表 - /测试/”它给我页

能否请你帮我吗?

有帮助吗?

解决方案

我有同样的问题,我选择了应该处理的默认路径文件名为Default.aspx的务实解决方案

routes.Add("competition", new Route ( "Test", new CustomRouteHandler("~/Test/Default.aspx") ));

其他提示

使用路由直出的WebForms的盒子你,我刚才已经实现了这个为“的WebForms”具体而言,因为有一些事情需要注意的:

http://haacked.com/archive /2008/03/11/using-routing-with-webforms.aspx

HTH

<强>更新

在链路使用实施依然产生相同的误差,因为实际的文件夹中存在。

我认为因为该文件夹存在,它会被服务(在某些情况下,列出了文件夹的内容可能是期望的)

也许采取了不同的做法是,例如更好的,如果页面都指向具体的外延网登录页面,也许一个额外的描述文件夹会的工作,如:/外部网/测试/

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top