出于某些我还没有发现的原因,IIS4.0或ASP.NET 4.0会自动将请求映射到目录,例如
/en/my-lovely-test-page/
至
/en/my-lovely-test-page.aspx
我确信这是对“更友好的URL”的改进,但是我真的想坚持我的.aspx URL,而不想让第二个“友好”的URL指向同一个页面。
如何在IIS / ASP.NET中完全禁用此行为,或者更好地说,禁用任何我还不知道的“智能”映射?谢谢!
发布于 2012-03-20 15:09:23
您可以在global.asax中使用忽略路由
类似于:
routes.IgnoreRoute("{*allaspx}", new {allaspx=@".*\.aspx(/.*)?"});
应通过正常路由发送所有.aspx页面
https://stackoverflow.com/questions/9789341
复制