我最近将一个网站升级到 ASP.NET 4.0,在将代码移动到临时服务器后,每次我浏览到类似 mysite.com/bacon/ 的页面目录时,SiteMap.CurrentNode 都是空的。但是,如果我浏览 mysite.com/bacon/default.aspx 它工作正常。服务器和站点配置为 4.0,文档默认设置为 default.aspx 是默认的第一页。
我还应该提到我的本地开发机器上没有发生这种行为,它识别出 mysite.com/bacon/ 真的是 mysite.com/bacon/default.aspx 并且 SiteMap.CurrentNode 已相应设置。