2017-02-10 142 views
0

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

+0

听起来像你没有连接到数据库?那里可能有许多问题:您使用什么类型的身份验证来访问数据库? – DaniDev

+0

即时通讯思考相同,Windows身份验证 – DG7

+1

在开发环境(IDE)Visual Studio中,您将在您的登录名/用户下运行该应用程序,因此需要为数据库服务器和您尝试定位的特定模式启用该应用程序。 在IIS中,另一个答案表示您将在网站正在使用的appool的配置下运行。 让我知道这对你是否合理,或者如果你需要我给你更具体的指示 – DaniDev

回答

1

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

IIS(因为对方的回答表示),你会在什么配置为appool,该网站正在使用运行。因此,数据库和架构将需要相应配置。

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

+1

这只有在您运行IIS中的应用程序时才为真。我想用户想知道在他的开发环境中运行它。 – DaniDev

+0

感谢@madcap,你所说的确有助于将事物置于IIS的角度,我将来很可能需要这些信息,但我需要的是在本地环境中运行 – DG7