requirePermission属性的目的(web.config)

max*_*yfc 10 .net asp.net

元素中的requirePermission属性有什么作用<section>

例如:

<configuration> 
  <configSections> 
    <section name="urlrewritingnet"   
             restartOnExternalChanges="true" 
             requirePermission ="false"  
             type="UrlRewritingNet.Configuration.UrlRewriteSection, 
                   UrlRewritingNet.UrlRewriter" /> 
  </configSections> 
</configuration>
Run Code Online (Sandbox Code Playgroud)

官方文件中没有提到这个属性.但是,似乎在很多地方使用.

Dee*_*101 7

我实际上将引用文档,以防该页面作为MSDN清理的一部分消失.

当RequirePermission设置为true时,GetSection方法受应用程序的信任级别设置限制.这意味着允许访问配置节处理程序的方法或属性受Web应用程序设置的信任级别的限制.NoteNote

注意:由于高信任和完全信任是允许访问当前应用程序域之外的文件的唯一级别,因此应用程序只能在这些信任级别使用配置节处理程序.

当RequirePermission设置为false时,对配置数据的访问不受应用程序的信任级别设置的限制.NoteNote

注意:无论RequirePermission设置如何,仍然需要相应的文件ACL(访问控制列表)权限.ACL权限确定谁可以访问配置文件.