【发布时间】:2015-12-08 10:49:42
【问题描述】:
我正在尝试在公司服务器上运行我的 MVC 应用程序,只有公司用户(很多)才能访问。我是新来的。它应该使用 Pass-through Windows 身份验证发生(远程桌面连接上的当前帐户有效)。 MVC 连接到位于服务器上的数据库。我已经阅读了大量有关此问题的论坛问题和回复,但我无法找到解决问题的方法。连接字符串:
<connectionStrings>
<add name="CaseDBContext" connectionString="Data Source=.;Integrated Security=SSPI;Initial Catalog=TestGeorgi" providerName="System.Data.SqlClient" />
</connectionStrings>
为了清楚起见,我希望每个用户都能够使用自己的 Windows acc 连接到站点(和数据库),并且他必须使用自己的名称进行验证,而不是通过“域/服务器名称 $”。这也意味着我不能硬编码单个 acc 名称并传入连接字符串(我认为)。
我的账户,以及 SYSTEM、NETWORK、NETWORK SERVICE、Administrators、IIS_IUSRS,都拥有网站文件夹的完全控制权限(目前)。
NT AUTHORITY\ANONYMOUS LOGON、NT AUTHORITY\NETWORK SERVICE、NT AUTHORITY\SYSTEM、DOMAIN\SERVERNAME$ 和我的 acc 可以访问数据库。
如您所见,我已经尝试了许多选项来访问我的站点(顺便说一句,它可以在我自己的计算机上运行并连接到外部数据库 - ConnectionString 具有不同的数据源 ofc)。几乎所有这些努力都以这个错误告终:
System.Data.SqlClient.SqlException: Login failed for user 'Domain\Servername$'.
我不想通过服务器访问它,即使我这样做了,它也应该可以工作,因为它有权访问数据库。
请善意帮助我。提前致谢!
【问题讨论】:
标签: asp.net asp.net-mvc asp.net-mvc-4 iis iis-8.5