1

我有一个 ASP.NET 网站。它有一个登录页面,我在其中使用内置的 Membership 类进行用户身份验证。我有一个奇怪的问题。在 Visual Studio 中,当我指向我的 Default.aspx 文件并选择在浏览器中查看时我没有问题,我输入凭据并进行身份验证。但是,当我直接从浏览器(localhost/MyWebsite)打开同一个网站时,身份验证失败或出现以下错误:

无法打开登录请求的数据库。登录失败。用户“NT AUTHORITY\NETWORK SERVICE”登录失败。”

我使用 SQL Server express 作为成员资格。我已将 mdf 文件放在 App_Data 文件夹中。

4

1 回答 1

1

如果您正在使用::

Integrated Security

在您的连接字符串中,这仅意味着 ASP.Net 正在尝试使用当前 AppPool 身份与您的数据库连接,在这种情况下,AUTHORITY\NETWORK SERVICE

您可以更改数据库身份验证机制以使用用户/密码并避免此问题

另一种解决方案是向数据库中的AUTHORITY\NETWORK SERVICE用户授予所需的权限

于 2012-07-23T11:56:59.847 回答