0
我只是想知道是否有方法通過編輯文件(machine.config)或另一個而不是使用Asp.net配置來添加用戶名和密碼?網站身份驗證
我只是想知道是否有方法通過編輯文件(machine.config)或另一個而不是使用Asp.net配置來添加用戶名和密碼?網站身份驗證
你可以試試這個方法:
的密碼格式應該是這樣:
<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瞭解更多信息。
這正好在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);
}
是,其可能的。不,不推薦。 (真的,不!) – 2012-04-27 17:00:16
謝謝Arjan,但如果你知道的方式告訴我只是嘗試,因爲我無法使用asp.net配置添加它們。 – moses 2012-04-27 17:03:12
你可能會更好地找出爲什麼ASP.NET配置贏得' t工作並修復它,而不是遵循這個解決方案。 (雖然,下面給出了完整的答案) – 2012-04-27 17:17:17