将凭据从 ASP.NET 传递到 IIS 和 SQL 服务器
Pass credentials from ASP.NET to IIS and SQL Server
我有一台机器运行 IIS10,另一台机器运行 SQL Server Express。我已经创建了一个 ASP.NET Razor 页面 Web 应用程序。所有机器都是 Windows 10 pro.
我一辈子都想不出如何从 Web 应用程序获取凭据,传递给 IIS,然后传递给 SQL 服务器。我想在用户级别管理对 SQL 服务器的访问,而不是 IIS DefaultAppPool
身份。
以前有人做过吗?
您是否尝试将用户的网络登录信息传递给数据库,而不是使用专用的数据库帐户?我认为你需要一个可信的连接。
- 授予您的用户访问您的数据库的权限
- 在 IIS 中禁用匿名访问并设置站点 SSL
- 在您的连接字符串中将 Trusted_Connection 属性 设置为 true
如果用户使用除 IE 以外的任何浏览器,系统可能会提示他们输入凭据。
我有一台机器运行 IIS10,另一台机器运行 SQL Server Express。我已经创建了一个 ASP.NET Razor 页面 Web 应用程序。所有机器都是 Windows 10 pro.
我一辈子都想不出如何从 Web 应用程序获取凭据,传递给 IIS,然后传递给 SQL 服务器。我想在用户级别管理对 SQL 服务器的访问,而不是 IIS DefaultAppPool
身份。
以前有人做过吗?
您是否尝试将用户的网络登录信息传递给数据库,而不是使用专用的数据库帐户?我认为你需要一个可信的连接。
- 授予您的用户访问您的数据库的权限
- 在 IIS 中禁用匿名访问并设置站点 SSL
- 在您的连接字符串中将 Trusted_Connection 属性 设置为 true
如果用户使用除 IE 以外的任何浏览器,系统可能会提示他们输入凭据。