Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
IIS上的Asp.Net MVC 5项目,登录失败的域\MACHINE$for Sql_Asp.net_Sql Server_Visual Studio_Iis_Iis 10 - Fatal编程技术网

IIS上的Asp.Net MVC 5项目,登录失败的域\MACHINE$for Sql

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管理器中,我根据编译后的源

我正在用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自动生成的:

<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权限。