我没有足够的积分,评论,这是改善Pawan M的答案。他的意志工作,除非你有页面上使用查询字符串。我修改了Pawan的代码以允许查询字符串,更不用提我的vb版本了。
检查以确保您的项目中有一个Global.asax.vb文件。如果它不这样做,添加项目:
文件 - >新建 - >文件 - >全局应用程序类
在项目的Global.asax文件添加此功能:
Sub Application_BeginRequest(sender As Object, e As EventArgs)
Dim fullOrigionalpath As [String] = Request.Url.ToString()
Dim sElements As [String]() = fullOrigionalpath.Split("/"c)
Dim sFilePath As [String]() = sElements(sElements.Length - 1).Split("."c)
Dim queryString As [String]() = sElements(sElements.Length - 1).Split("?"c)
If Not fullOrigionalpath.Contains(".aspx") AndAlso sFilePath.Length = 1 Then
If Not String.IsNullOrEmpty(sFilePath(0).Trim()) Then
If queryString.Length = 1 Then
Context.RewritePath(sFilePath(0) + ".aspx")
Else
Context.RewritePath(queryString(0) + ".aspx?" + queryString(1))
End If
End If
End If
End Sub
参考这个答案它工作得很好 [删除的.aspx形成的所有页面] [1] [1]:HTTP: //stackoverflow.com/a/15240694/1265997 – cwishva 2013-03-06 06:47:04
请访问此链接http://stackoverflow.com/questions/2170745/what-are-pros-to-use-extension-less-url – 2010-12-19 06:11:01