网站认证

时间:2012-04-27 16:56:55

标签: asp.net c#-4.0

我只是想知道是否有一种方法可以通过编辑文件(machine.config)或其他方法而不是使用Asp.net配置来添加用户名和密码?

2 个答案:

答案 0 :(得分: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以获取更多信息。

答案 1 :(得分:0)

这位于system.web元素内的web.config文件中:

<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);
}