2012-05-30 342 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