【问题标题】:route name same as a folder name路由名称与文件夹名称相同
【发布时间】:2012-01-30 03:53:11
【问题描述】:

我想知道我是否可以有如下路线。

    var newHandler = new CustomRouteHandler("~/folder_name/abc.aspx");
    routes.Add(new Route("folder_name", newHandler));

我在我的 asp.net 网站中有一个名为“folder_name”的文件夹,我希望将具有相同名称的路由添加到路由集合并将其路由到同一文件夹中的 abc.aspx。我无法执行此操作,我收到 HTTP 错误 403.14 - Forbidden Web 服务器配置为不列出此目录的内容。

有没有办法让这个“文件夹名”路由到“~/folder_name/abc.aspx”?

【问题讨论】:

  • 请重构您的问题,使其更有意义..您的错误也几乎可以自我解释
  • 是的,错误是不言自明的。我想问题是,如果您想要一个与文件夹名称代码隐藏名称相同的自定义路由,那么 asp.net 路由无法将其路由到页面。假设我有一个网站 mywebsite.com,并且我的 asp.net 网站项目中有一个名为“contact”的文件夹,现在我希望 mywebsite.com/contact 路由到“~/contact/contactPage.aspx”,但 IIS 尝试显示在这种情况下为“联系人”文件夹,因此出现错误 403.14。我希望你明白我的意思。
  • 它不是重定向,页面已经创建,只是想向它添加一个用户友好的路由。
  • 听起来您需要仔细检查您的网络服务器设置..

标签: c# asp.net url url-routing asp.net-3.5


【解决方案1】:

试试这个

    routes.Add("folder_name", new Route("folder_name", new CustomRouteHandler("~/folder_name/abc.aspx")));

【讨论】:

    【解决方案2】:

    最后,我将 abc.aspx 设置为“folder_name”的默认文档,并且成功了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-06
      • 2014-08-08
      • 2019-05-22
      • 2010-10-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多