Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从Web API访问站点地图_C#_Asp.net_Sitemap - Fatal编程技术网

C# 从Web API访问站点地图

C# 从Web API访问站点地图,c#,asp.net,sitemap,C#,Asp.net,Sitemap,背景 我目前正在开发一个单一的asp.net web应用程序,它使用站点地图渲染菜单。对每个站点地图节点的访问权限由web.config文件中为每个角色定义的权限决定 web.config文件中定义的角色不是实际的用户角色,而是虚拟角色,根据应用程序许可证和实际用户角色进行计算 现在,该应用程序的新功能是使用WebAPI和AnguarJS构建的,而Asp.Net页面并没有被使用。但菜单仍然需要在新页面中显示,以便访问系统的其他部分 所以,我们的计划是通过API控制器访问站点地图,使用Anngul

背景

我目前正在开发一个单一的asp.net web应用程序,它使用站点地图渲染菜单。对每个站点地图节点的访问权限由web.config文件中为每个角色定义的权限决定

web.config文件中定义的角色不是实际的用户角色,而是虚拟角色,根据应用程序许可证和实际用户角色进行计算

现在,该应用程序的新功能是使用WebAPI和AnguarJS构建的,而Asp.Net页面并没有被使用。但菜单仍然需要在新页面中显示,以便访问系统的其他部分

所以,我们的计划是通过API控制器访问站点地图,使用AnngularJS填充菜单

问题

一种可能是直接以XML文件的形式读取站点地图,但这不会隐藏用户无权访问的菜单项

SiteMapProvider必须位于asp.net页面/控件中才能使用。有人知道在API中使用它的方法吗