發現一個現象:如果在 web.sitemap 中設定某個節點的 securityTrimmingEnable 屬性,例如:

<?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
  <siteMapNode url="" title="Root" description="">
    <siteMapNode url="" title="B100" securityTrimmingEnabled-"true">
      <siteMapNode title="B110"></siteMapNode>
      <siteMapNode title="B120"></siteMapNode>
    </siteMapNode>
  </siteMapNode>
</siteMap>

瀏覽網頁時就會出現以下錯誤:

Unrecognized attribute 'securityTrimmingEnabled'. Note that attribute names are case-sensitive.

可是如果是在有指定 siteMapFile 的節點裡面使用 securityTrimmingEnabled,則不會有錯誤,而且可以控制安全性調整是否啟用。例如:

<?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
  <siteMapNode url="" title="Root" description="">
    <siteMapNode url="" title="B100" siteMapFile="B100" securityTrimmingEnabled-"true" />
  </siteMapNode>
</siteMap>

似乎不是 bug....