0

我有这个问题:

在 Asp.net 中使用 Web 身份验证时,在 webconfig 文件中应该写什么?

我知道如果在 Asp.net 中使用 Web 身份验证不必输入用户 ID 和密码。所以这是 webconfig 文件中的原始编码:

add name="HibahTotalConnectionString" connectionString="Data Source=HTP7526\SQLEXPRESS_2;Initial Catalog=HIBAHV4;Persist Security Info=True; User ID=sa;Password=uts" providerName="System.Data.SqlClient"/>

而且,我已经用这个替换了用户ID=sa;Password=uts部分,Integrated Security=SSPI但它不起作用。当我运行我的网页时,它说cannot connect to database

4

1 回答 1

1

设置Integrated Security=SSPI意味着您的 Web 应用程序将尝试使用运行 Web 应用程序的 Windows 帐户连接到数据库。假设您在 IIS 中运行此应用程序,默认情况下这将是本地系统的 IIS 用户帐户。

您可以确保本地 IIS 用户有权访问数据库,但如果数据库位于不同的计算机上,这可能不起作用。可能更好的解决方案是将应用程序池配置为作为有权访问数据库的不同 Windows(域)用户运行。

于 2012-05-16T09:57:29.387 回答