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

发布于 2024-11-06 07:22:50 字数 191 浏览 0 评论 0原文

我已经使 asp.net 中的路由能够正常工作。但是,如果我使用 Default.aspx 键入地址,它仍然会超出我的路由并点击页面。

2)以及对于我的应用程序的第一个请求没有命中路由处理程序。即当 http://localhost:8080/ (使用 Visual Studio 服务器)没有命中,所以我无法正确渲染第一页

I have made the routing in asp.net to work correctly .But still if i type the Address with Default.aspx it's surpassing my routes and hitting the Page.

2)As well as For the First request of my application is not hitting the route handler .ie when
http://localhost:8080/ (using visual studio server) is not hitting so i am not able to render the first page correctly

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

岁吢 2024-11-13 07:22:50

为什么需要处理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>

Why do you need to handle default.aspx? If you refer to the root of your website like:

Response.Redirect("~/");

// or

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

The address is resolved correctly. So what if someone wants to type in default.aspx, since that's the only way they will get there and have default.aspx show in the address bar. What exactly is the problem here?

As for your second question, it might be a configuration problem in the Web.config. Make sure you have the following in 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>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文