2012-04-27 228 views
0

我只是想知道是否有方法通過編輯文件(machine.config)或另一個而不是使用Asp.net配置來添加用戶名和密碼?網站身份驗證

+0

是,其可能的。不,不推薦。 (真的,不!) – 2012-04-27 17:00:16

+0

謝謝Arjan,但如果你知道的方式告訴我只是嘗試,因爲我無法使用asp.net配置添加它們。 – moses 2012-04-27 17:03:12

+0

你可能會更好地找出爲什麼ASP.NET配置贏得' t工作並修復它,而不是遵循這個解決方案。 (雖然,下面給出了完整的答案) – 2012-04-27 17:17:17

回答

0

你可以試試這個方法:

的密碼格式應該是這樣:

<credentials 
    passwordFormat="[Clear|SHA1|MD5]"> 
    <user/> 
</credentials> 

而且在web.config中,您可以如下修改:

例如:

<configuration> 
    <system.web> 
     <authentication mode="Forms"> 
     <forms name="your app name" loginUrl="/login.aspx"> 
      <credentials passwordFormat = "SHA1"> 
       <user 
        name="UserName1" 
        password="SHA1EncryptedPassword1"/> 
       <user 
        name="UserName2" 
        password="SHA1EncryptedPassword2"/> 
       <user 
        name="UserName3" 
        password="SHA1EncryptedPassword3"/> 
      </credentials> 
     </forms> 
     </authentication> 
    </system.web> 
</configuration> 

您可以從here瞭解更多信息。

0

這正好在web.config文件中,system.web的元素:

<authentication mode="Forms"> 
    <forms> 
    <credentials passwordFormat="SHA1"> 
     <user name="moses" 
      password="02726D40F378E716981C4321D60BA3A325ED6A4C" /> <!-- Pa$$w0rd --> 
    </credentials> 
    </forms> 
</authentication> 

的C#來認證用戶:

if(FormsAuthentication.Authenticate(username, password)) // You supply the username and password 
{ 
    FormsAuthentication.SetAuthCookie(userName, createPersistentCookie); 
} 
相關問題