ASP.NET:无法使用 IIS 登录站点



>我正在尝试打开一个项目进行本地测试。我已经安装了IIS,VS 2015,SSMS 2016,并通过IIS打开了站点。我能够运行默认值.aspx在Visual Studio中运行得很好(它也可以正常工作(。但是,问题是当我尝试登录时,我收到"无法连接"。我觉得这可能是IIS设置中的东西,如授权或SQL Express。我还确保数据库已连接并编辑了web.config。我已经修补了一段时间,但没有成功。如果有人能帮助我指出正确的方向,将不胜感激。

因为您正在对数据库连接使用 Windows 身份验证。您应该研究这两种情况:
Visual Studio开发环境(IDE((IISExpress(中,将在你的登录名/用户下运行应用,因此需要为数据库服务器和你尝试面向的特定架构启用(在SSMS中(。

IIS 中(如其他答案所示(,您将在为站点正在使用的 appool 配置的内容下运行。因此,需要相应地配置数据库和架构。

请检查

您的连接字符串。

如果您使用的是Integrated Security = true则 IIS 应用程序池的标识将用于连接到 SQL Server。因此,请检查 IIS 配置,即应用程序池在哪个帐户下运行。然后授予对 SQL Server 中同一帐户的访问权限。

或者,可以在 SQL Server 中为应用程序创建专用用户登录名,并在连接字符串中使用该登录名。

Data Source=ServerName;Initial Catalog=DatabaseName; Integrated Security=False;User Id=userid; Password=password;MultipleActiveResultSets=True

最新更新