2015-12-08 65 views
0

我试图在公司服务器上运行我的MVC应用程序,只有公司用户(很多)才会访问我的MVC应用程序。我是新来的。它应该使用传递Windows身份验证(远程桌面连接上的当前Acc有效)。 MVC连接到位于服务器上的数据库。我已经阅读了大量的论坛问题和对此问题的回复,但我无法完全找到解决问题的方法。的ConnectionString:IIS传递身份验证失败

<connectionStrings> 
    <add name="CaseDBContext" connectionString="Data Source=.;Integrated Security=SSPI;Initial Catalog=TestGeorgi" providerName="System.Data.SqlClient" /> 
    </connectionStrings> 

只是要清楚,我希望每个用户都能够与网站连接(和DB)与自己的Windows ACC,他必须用他的名字验证,而不是通过“域/服务器名$”。这也意味着我不能硬编码一个单一的acc名称并传递连接字符串(我认为)。

我的acc以及SYSTEM,NETWORK,NETWORK SERVICE,Administrators,IIS_IUSRS都对该站点的文件夹(现在)拥有完全控制权限。

NT AUTHORITY \ ANONYMOUS LOGON,NT AUTHORITY \ NETWORK SERVICE,NT AUTHORITY \ SYSTEM,DOMAIN \ SERVERNAME $和我的acc可以访问数据库。如你所见,我已经尝试了很多选项来打通我的网站(在我自己的计算机上连接到外部数据库的连接工具 - 连接字符串具有不同的数据源ofc)。

System.Data.SqlClient.SqlException: Login failed for user 'Domain\Servername$'. 

我不想通过服务器来访问它,即使我做到了,它应该已经工作,因为它有权限访问DB:几乎所有这些努力,在这个错误结束。

请善待我的帮助。提前致谢!

回答

0

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