asp.net - ASP.NET - 模拟用户,但访问 SQL Server 时除外
问题描述
鉴于以下架构,我可能无法更改:
- 应用程序- ASP.NET MVC + Entity Framework,在 IIS 上运行
- 数据库- SQL Server,授予在 IIS 中运行应用程序池的单个特定域用户的权限
- 远程服务- 需要实际的用户凭据(不是应用程序池用户)
在 IIS 中启用 Windows 身份验证 + 模拟并在连接字符串中设置 Integrated Security=true 时,所有数据库请求都使用模拟用户的凭据并失败,因为用户没有数据库的权限。
我正在寻找一种在访问远程服务时模拟用户但在通过实体框架访问数据库时使用应用程序池用户的方法,而不必将用户名和密码放在连接字符串中。
解决方案
推荐阅读
- python - Update class every time one of kwargs is updated
- actions-on-google - 设置例程,但不是按时间,而是按开始后 20 分钟
- c - C 中的 snprintf() 将奇怪的符号发送到 char 数组中
- symfony - Symfony API 平台中 MongoDb 嵌入式文档的反规范化器
- javascript - How do I refresh API endpoint without restarting my Express.js project
- html - How do I make a menu icon on a responsive navigation bar animated into an x icon?
- python - Altair Map,是否可以添加底图?
- pandas - Group by multiple columns creating new column in pandas dataframe
- javascript - Hierarchical array to set for use with jsTree
- yii2 - 描述如何在swagger yii2中获取特定用户?