我们需要替换主 ASP.NET 应用程序中的菜单系统。所以很自然地,我们正在研究 ASP.NETSiteMapProvider
和Menu
控件。但是,我们还需要足够的安全性来防止用户直接输入他们不应该访问的 URL。我们可以通过将<location>
条目放入web.config并单独保护它们来做到这一点,但这将是一个跨多个 Web 服务器管理的 PITA。
有没有Provider
可以用来提供条目的等效<location>
项?我一直没能找到一个,考虑到ConfigurationLocation类的存在,这有点令人沮丧。
或者,我们在 SiteMapProvider 中是否缺少一个配置选项来限制用户访问他们不应该访问的 URL?