表单身份验证:如何在web.config中存储用户名密码?

时间:2012-11-20 10:44:46

标签: asp.net forms-authentication

我习惯使用表单身份验证和数据库,但是我正在编写一个内部实用程序,而且应用程序没有数据库,所以我想在web.config中存储用户名和密码。但是由于某种原因,表单身份验证仍然试图访问SQL Server,我无法看到如何阻止它执行此操作并从web.config中获取凭据。我究竟做错了什么?我只是得到错误“由于模拟客户端失败而无法生成SQL Server的用户实例。连接将被关闭。”

以下是我的web.config的相关部分:

<configuration>
    <system.web>
        <authentication mode="Forms">
            <forms loginUrl="~/Login.aspx" timeout="60" name=".LoginCookie" path="/"  >
                <credentials passwordFormat="Clear">
                    <user name="user1" password="[pass]" />
                    <user name="user2" password="[pass]" />
                </credentials>
            </forms>
        </authentication>
        <authorization>
            <deny users="?" />
        </authorization>
    </system.web>
</configuration>

1 个答案:

答案 0 :(得分:3)

默认MembershipProviderSqlMembershipProvider,它将尝试使用SqlServer数据库。

查看this类似问题。