【问题标题】:IIS Pass-Through Authentication failingIIS 直通身份验证失败
【发布时间】: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


    【解决方案1】:

    解决方案是您需要启用 .Net 身份验证。准备好在每次发布时启用它,因为这个东西有它自己的脾气......

    【讨论】:

      猜你喜欢
      • 2012-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-27
      • 2014-01-24
      相关资源
      最近更新 更多