IIS上的Asp.Net MVC 5项目,登录失败的域\MACHINE$for Sql
我正在用Asp.NETMVC5模板开发一个网站。这个网站显然有一个包含一些信息的数据库。此MS Sql数据库在远程VM上运行。在编写代码时,我使用集成的IIS Express和提到的数据库测试了这个站点 现在我想在一个真正的IIS 10.0服务器上发布这个网站,这个IIS服务器和数据库运行在同一个VM上 我发布的网站如下: 右键单击VS15中的project>Publish>File System(Publish Method)>将编译后的数据复制到提到的VM>在IIS管理器中,我根据编译后的源数据创建了一个新网站 现在问题来了: 当我尝试运行此网站(本地主机或通过远程客户端)时,会发生以下错误: 用户“域\机器名$”登录失败。 异常详细信息:System.Data.SqlClient.SqlException:用户“DOMAIN\MACHINENAME$”登录失败 这两个连接字符串位于my web.config中,都是从Asp.Net Framework自动生成的:IIS上的Asp.Net MVC 5项目,登录失败的域\MACHINE$for Sql,asp.net,sql-server,visual-studio,iis,iis-10,Asp.net,Sql Server,Visual Studio,Iis,Iis 10,我正在用Asp.NETMVC5模板开发一个网站。这个网站显然有一个包含一些信息的数据库。此MS Sql数据库在远程VM上运行。在编写代码时,我使用集成的IIS Express和提到的数据库测试了这个站点 现在我想在一个真正的IIS 10.0服务器上发布这个网站,这个IIS服务器和数据库运行在同一个VM上 我发布的网站如下: 右键单击VS15中的project>Publish>File System(Publish Method)>将编译后的数据复制到提到的VM>在IIS管理器中,我根据编译后的源
<connectionStrings>
<add name="InfoScreenContext" connectionString="data source=vsdev1972\;initial catalog=InfoScreen;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework" providerName="System.Data.SqlClient" />
<add name="UserProfile" connectionString="data source=vsdev1972\;initial catalog=InfoScreen;integrated security=True;multipleactiveresultsets=True;application name=EntityFramework" providerName="System.Data.SqlClient" />
</connectionStrings>
我花了一整天的时间寻找解决方案,但这些方法都不适合我:
- 将此域\MACHINENAME$用户添加到数据库用户
- 在IIS管理器中启用Windows身份验证
- 试图编辑连接字符串
- 已授予每个人的源访问权限
有什么想法吗?如果您需要任何进一步的信息,请与我联系 您正在使用集成安全性连接到数据库,这意味着它使用运行应用程序池的同一用户。确保该用户具有DB权限。您正在使用集成安全性连接到数据库,这意味着它使用的用户与运行应用程序池的用户相同。确保用户具有DB权限。