【发布时间】:2020-04-21 11:00:04
【问题描述】:
我第一次尝试在我的 ASP.NET Core 3.1 MVC 站点上使用 Windows 身份验证来使用 EF Core 连接到 SQL Server。
本地一切正常(使用 IIS Express),但在服务器上,出现问题。
我的站点页面右上角有"hi,<myDomain/myAccount>!",是正确的,但是当我请求一个带有数据库查询的页面时,我得到了这个错误:
SqlException:用户“MyDomain\MyServerName$”登录失败
为什么?如何配置 EF Core 连接字符串?
更新:
- 我无法使用表单身份验证
- 我没有用户列表
- 我可以使用模拟(WinAuth?活动目录?)
- 每一个用户(能登录网站的用户都可以访问sql数据库
- 我可以更改一些 IIS 服务器设置
- 这是我第一次使用 winAuth(由 Visual Studio 创建项目工具自动配置 => 使用 Windows 身份验证)
- “应用程序池在什么样的用户下运行?”我不知道,我认为是默认的
【问题讨论】:
-
你可以使用模拟吗?在这里检查。 stackoverflow.com/questions/24161782/…
-
不,我没有用户表来获取电子邮件或其他。我只使用 windows 身份验证(活动目录)
标签: c# entity-framework asp.net-core iis windows-authentication