2012-05-30 343 views
1

我一直试图无法获得Forms Authenticaiton来处理我的项目。现在它只是本地的,我通过Visual Studio运行它。表单身份验证不起作用

1日尝试(使用根目录下的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中的应用程序。

我GOOGLE了它,研究和解决的办法是使该文件夹的IIS目录,它,我不知道如何在本地主机上运行时做的。 `

回答

1

你为什么允许同一用户组,并再次否认

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

我猜下面是足以让所有用户

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

纠正我,如果我不明白的问题正确。

+0

我只是喜欢测试它是否在AT ALL。 – user1265533