1

System.Web.Routing在 Asp.Net Webform 应用程序中使用。我在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/(使用 Casini),请求以传统方式而不是通过路由处理,并且它给了我“目录列表 - /test/”页面。

你能帮帮我吗?

4

2 回答 2

1

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

routes.Add("competition", new Route ( "Test", new CustomRouteHandler("~/Test/Default.aspx") ));
于 2009-08-20T12:25:54.190 回答
0

您是否直接为 WebForms 使用 Routing,我刚刚专门为“WebForms”实现了这个,因为有一些事情需要注意:

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

高温高压

更新:

使用链接中的实现仍然会产生相同的错误,因为实际文件夹存在。

我认为由于该文件夹存在,它将被提供(在某些情况下可能需要列出文件夹内容)

也许采取不同的方法会更好,例如,如果页面都指向特定的外联网登录页面,那么额外的描述性文件夹可能会起作用,例如: /Extranets/Test/ ?

于 2009-08-20T10:47:39.470 回答