【发布时间】:2014-01-17 21:01:55
【问题描述】:
这似乎是一个常见问题,但我在任何地方都找不到答案。
首先是一些背景。我有一个带有 ASPX Web 表单的 ASP.NET 网站。当浏览器请求 http://www.mysite.com/somefolder/ 时,IIS 会提供 /somefolder/default.aspx 的内容。 http://www.mysite.com/somefolder/default.aspx 的请求也会收到 /somefolder/default.aspx。
现在回答问题。我想逐渐将网站转换为 MVC 和 Razor。需要做什么才能让 MVC 处理对 http://www.mysite.com/somefolder/ 的请求,并且对 http://www.mysite.com/somefolder/default.aspx 的请求获得 301 重定向到 http://www.mysite.com/somefolder/?
编辑
这里有一些额外的信息可以澄清我上面的问题。
过去,每当我“停用”一个 ASPX 页面时,我都会在其代码隐藏中放置一个 Response.RedirectPermanent 以重定向到替换页面。当 default.aspx 被 MVC/Razor 替换时,是否应该在这种情况下继续这种做法,或者如果发生不同的事情(例如删除 default.aspx 并使用路由来处理请求http://www.mysite.com/somefolder/default.aspx)?
【问题讨论】:
-
这可能是您想要做的事情:hanselman.com/blog/…
-
这是一篇很好的文章@CAbbott,但我没有看到它在哪里解决了我的问题。
-
你可以看看这个帖子:How to redirect Homepage.aspx to an MVC default route? 它是被接受的答案。
-
@afzalulh:我是 MVC 及其路由机制的新手,所以我需要一些时间来尝试您提到的内容。 (不过看起来很有希望!)
-
实现基本路由配置,然后将过滤器添加到您的项目中......这将是更简洁的解决方案......
标签: asp.net asp.net-mvc redirect