【问题标题】:Url Routing for the page inside a folder in asp.net 4.0?asp.net 4.0中文件夹内页面的URL路由?
【发布时间】:2011-02-09 15:30:07
【问题描述】:

我正在尝试在 asp.net 4.0 中实现 Url 路由。我只是创建了一个小型测试应用程序。我正在尝试浏览文件夹内保存的页面。当我在 Visual Studio 中运行时它工作正常..但是当我在 IIS7 中托管应用程序时它显示错误。

HTTP 错误 404.0 - 未找到 您要查找的资源已被删除、名称已更改或暂时不可用。

我使用的代码是。 (我也在使用母版页。)

protected void Application_Start(object sender, EventArgs e)
    {
        CustomRouteTable(RouteTable.Routes);
    }

 void CustomRouteTable(RouteCollection routes)
    {
        routes.MapPageRoute("Telugu", "Movie/Telugu", "~/Telugu/Telugu.aspx");

    }

在我的 default.aspx 页面中,我保留了一个按钮,然后单击我编写的按钮。

protected void btnTelugu_Click(object sender, ImageClickEventArgs e)
        {
            Response.RedirectToRoute("Telugu");
        }

我哪里错了??? 谢谢。

【问题讨论】:

    标签: asp.net


    【解决方案1】:
    protected void btnTelugu_Click(object sender, ImageClickEventArgs e)
    {
        Response.RedirectToRoute("Movie/Telugu");
    }
    

    【讨论】:

      【解决方案2】:

      您是否更新了 web.config 以支持 IIS7 上的 URL 路由。

      <system.webServer>
         <modules runAllManagedModulesForAllRequests="true">
      
            <add name="UrlRoutingModule"
                   type="System.Web.Routing.UrlRoutingModule, 
                         System.Web.Routing, Version=3.5.0.0, 
                         Culture=neutral, 
                         PublicKeyToken=31BF3856AD364E35" />
            <!-- ... -->
      
          </modules>
          <handlers>
      
            <add name="UrlRoutingHandler"
                  preCondition="integratedMode"
                  verb="*" path="UrlRouting.axd"
                  type="System.Web.HttpForbiddenHandler, 
                        System.Web, Version=2.0.0.0, Culture=neutral, 
                        PublicKeyToken=b03f5f7f11d50a3a" />
            <!-- ... -->
      
          </handlers>
      </system.webServer>
      

      这是我复制示例的文章,它将为您提供更多详细信息。

      http://msdn.microsoft.com/en-us/magazine/dd347546.aspx

      【讨论】:

      • 好的,我用上面的代码更新了我的配置文件??我在我的 IIS 中托管在 ASP.NET 4.0(应用程序池)下,它可以工作......但是我需要这个,因为它显示了 3.5 和 2.0 的参考吗?
      猜你喜欢
      • 1970-01-01
      • 2012-04-30
      • 2011-07-30
      • 1970-01-01
      • 1970-01-01
      • 2016-12-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多