asp.net mvc路由,忽略url中间带扩展名的路由

时间:2010-09-06 21:25:11

标签: asp.net-mvc asp.net-mvc-routing

您好如何使asp.net路由引擎忽略具有该类型扩展名的路由 /pathtofile/filename.aspx/morepaths

我知道这不是一个真实的场景,但我需要知道自动生成的url的另一个类似问题 感谢

1 个答案:

答案 0 :(得分:0)

如果文件系统上存在匹配的文件,MVC路由引擎将不会拦截URL。 (See RouteCollection.Ignore Method)所以你的示例网址将正常工作。查询字符串也可以正常工作。

您可以按如下方式测试:

  • 在Visual Studio中创建MVC应用程序
  • 运行它
  • 在浏览器中输入Contents文件夹中Site.css文件的URL。
  • 将提供该文件,浏览器将弹出“保存”对话框。
  • 在网站上的任意位置创建一个html文件,然后输入网址。
  • 您的浏览器将显示html页面。
  • 在网站上的任意位置创建一个aspx网络表单并输入网址。
  • 您的浏览器将显示网络表单。
  • 向网址添加查询字符串或其他路径。
  • 您的浏览器将显示网络表单。

您也可以使用.asp(经典ASP)页面执行此操作(虽然VS Web服务器不会提供.asp页面,但您必须在IIS中设置该站点才能使其正常工作。)

我希望能回答你的问题。