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

时间:2017-02-10 18:48:38

标签: asp.net iis web-config

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

2 个答案:

答案 0 :(得分:1)

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

IIS 中(如另一个答案所示),您将在该网站正在使用的 appool 的配置下运行。因此,需要相应地配置数据库和模式。

答案 1 :(得分:0)

请检查您的连接字符串。

如果您使用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

HTH