我已经在asp.net中使路由正常工作了。但是如果我用Default.aspx键入地址,它就超过了我的路线并点击了页面。
2)以及对于我的应用程序的第一个请求是没有命中路由处理程序.ie何时
http://localhost:8080/
(使用visual studio服务器)没有打,所以我无法正确呈现第一页
答案 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>