1

我习惯于将表单身份验证与数据库一起使用,但我正在编写一些内部实用程序,并且该应用程序没有数据库,因此我想将用户名和密码存储在 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>
4

1 回答 1

3

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

看看这个类似的问题。

于 2012-11-20T10:57:25.187 回答