ASP.NET和自定义路由到默认页面

时间:2011-05-07 13:45:29

标签: asp.net asp.net-mvc-3 asp.net-routing

我已经在asp.net中使路由正常工作了。但是如果我用Default.aspx键入地址,它就超过了我的路线并点击了页面。

2)以及对于我的应用程序的第一个请求是没有命中路由处理程序.ie何时 http://localhost:8080/(使用visual studio服务器)没有打,所以我无法正确呈现第一页

1 个答案:

答案 0 :(得分:0)

为什么需要处理default.aspx?如果您引用网站的根目录,请执行以下操作:

Response.Redirect("~/");

// or

<a runat="server" href="~/">Home</a>

地址已正确解析。那么如果有人想输入default.aspx会怎么样,因为这是他们到达那里并且在地址栏中显示default.aspx的唯一方式。究竟是什么问题?

至于你的第二个问题,它可能是Web.config中的配置问题。确保在WEb.config中有以下内容:

<configuration>
<system.web>
  <compilation debug="true" targetFramework="4.0">
    <assemblies>
    <add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
    </assemblies>
  </compilation>
</system.web>
<system.webServer>
  <modules runAllManagedModulesForAllRequests="true">
  </modules>
</system.webServer>
</configuration>