没有 aspx 文件扩展名的 ASP.NET 网页

Posted

技术标签:

【中文标题】没有 aspx 文件扩展名的 ASP.NET 网页【英文标题】:ASP.NET web pages without aspx file extension 【发布时间】:2011-04-02 13:52:23 【问题描述】:

在没有 aspx 扩展的情况下提供 ASP.NET 网页的最佳解决方案是什么?我想做http://www.mydomain.com/mypage 而不是http://www.mydomain.com/mypage.aspx

我使用 .NET 2.0 和 IIS6

【问题讨论】:

【参考方案1】:

如果您可以升级到 .Net 4.0,它有一个内置的 URL 路由功能可以轻松地为您完成,请阅读 Scott Mitchel 的 this 文章

否则,如果您不想迁移到 .net 4.0,请阅读 Scott Gu 的 this 文章

【讨论】:

您还应该能够在 WebForms 应用程序中使用 MVC 的 Url Routing 功能,例如参见 msdn.microsoft.com/en-us/magazine/dd347546.aspx【参考方案2】:

网址重写

对于 .NET,已经有可用的模块,例如 this one。

【讨论】:

【参考方案3】:

对于 IIS 6.0,您可以使用 ionics ISAPI URL Rewrite filter http://iirf.codeplex.com/ 来减少 URL 的扩展

【讨论】:

以上是关于没有 aspx 文件扩展名的 ASP.NET 网页的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET/IIS:所有文件类型为 404

在 asp.net 网络表单中获取消息的网页导航被取消

具有不带 .aspx 扩展名的 URL

asp.net 访问限制

ASP.NET后台怎么获取.aspx页面的Checkbox的是不是选中状态?

aspx和razor的区别