表单身份验证不起作用

时间:2012-05-30 06:11:31

标签: asp.net forms authentication

我一直试图无法使用Forms Authenticait来处理我的项目。现在它只是本地的,我通过Visual Studio运行它。

第一次尝试(使用根目录Web.Config):

<?xml version="1.0"?>
<configuration>
<location path="~/Account/Admin.aspx">
<system.web>
  <authorization>
    <deny users="*"/>
    <allow users="*"/>
  </authorization>
  <authentication mode="Forms">
    <forms loginUrl="Login.aspx" timeout="30" name=".ARBBADMIN" requireSSL="false" slidingExpiration="true" defaultUrl="default.aspx">
      <credentials passwordFormat="Clear">
        <user name="user1" password="pass1"/>
      </credentials>
    </forms>
  </authentication>
</system.web>
</location>

</configuration>

即使我试图拒绝所有用户

也不起作用

第二个选项,我在帐户文件夹中放了一个单独的web.config,我收到此错误:

在应用程序级别之外使用注册为allowDefinition ='MachineToApplication'的部分是错误的。此错误可能是由于虚拟目录未在IIS中配置为应用程序。

我用谷歌搜索并研究,解决方案是将文件夹设为IIS目录,我不知道在localhost上运行时该怎么做。 `

1 个答案:

答案 0 :(得分:1)

为什么要允许相同的用户组并再次拒绝

<authorization>
 <deny users="*"/>
 <allow users="*"/>
</authorization>

我想以下就足以让所有用户

<authorization>
 <allow users="*"/>
</authorization>

如果我不理解问题,请纠正我。