日期:2014-05-18  浏览次数:20356 次

向net_lover提示:按你的代码写怎么达不到预期?
下面是我的web.config全文,中部标兰处是按你给的代码写的,只作了不关紧要的修改,但达不到你说的目标:
A,匿名可访问
B.不让匿名访问,但任何通过Form验证的角户皆可访问
C,只允许"Admin角色"的已登录用户访问,不让匿名和非“Admin角色”的已登录者访问

我在一个页面上放了指向这三个文件夹中的连接,在不登录的情况下,A和B夹中的网页可随意打开,只有C中的打不开


<?xml version="1.0"?>
<!--
  注意: 除了手动编辑此文件以外,您还可以使用 Web 管理工具来
  配置应用程序的设置。
  可以使用 Visual Studio 中的“网站”->“Asp.Net 配置”选项。
  设置和注释的完整列表在 machine.config.comments 中,
  该文件通常位于
  \Windows\Microsoft.Net\Framework\v2.x\Config 中
-->
<configuration>
<configSections>
<sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
<sectionGroup name="scripting" type="System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
<section name="scriptResourceHandler" type="System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>
<sectionGroup name="webServices" type="System.Web.Configuration.ScriptingWebServicesSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
<section name="jsonSerialization" type="System.Web.Configuration.ScriptingJsonSerializationSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="Everywhere"/>
<section name="profileService" type="System.Web.Configuration.ScriptingProfileServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>
<section name="authenticationService" type="System.Web.Configuration.ScriptingAuthenticationServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>
<section name="roleService" type="System.Web.Configuration.ScriptingRoleServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>
</sectionGroup>
</sectionGroup>
</sectionGroup>
</configSections>
<appSettings/>
<connectionStrings>
<add name="kaoheConnectionString" connectionString="Data Source=SL-PC\SQLEXPRESS2005;Initial Catalog=kaohe;Persist Security Info=True;User ID=sa;Password=nevertell" providerName="System.Data.SqlClient"/>
</connectionStrings>
<!--以下是我写的-->
<system.web>
<authentication mode="Forms">
<forms name=".ASPNETAUTH" protection="None" timeout="20" />
</authentication>
<authorization>
<deny users="?"/>
</authorization>
<compilation debug="true">
<assemblies>
<add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD