【发布时间】:2011-02-11 12:31:49
【问题描述】:
我在配置我的 ASP.NET web.config 和我的 IIS 网站以获得我想要的设置时遇到问题。这就是我在一天结束时想要的:
- 应用程序使用特定的 NT ID 连接到 SQL Server
- 用于连接 SQL Server 的 NT ID 不在 web.config 中。或者至少它的密码不是。
- 我可以使用 HttpContext.Current.User.Identity.Name(或其他方式)来获取连接到应用程序的真实用户的 NT ID。
如果我在 Visual Studio 2008 中设置 ASP.NET 3.5,这基本上都是在本地工作。但是当我部署到 IIS 时,我可以成功获得前两个项目符号,但我无法获得第三个项目符号。 Identity.Name 为空。我现在部署它的方式是在 web.config 中将模拟设置为 true,并且 IIS 启用了匿名访问,并将匿名用户设置为我要连接到 SQL Server 的 NT ID。
我用来连接 SQL Server 的连接字符串如下所示:
Server=[My Server];Database=[My DB];Trusted_Connection=Yes;
我尝试过设置其他帖子中建议的授权,但这只会让 Internet Explorer 弹出一个登录框。
这是一个运行 IIS 6.0 的 Windows Server 2003 机器。
这很可能是一个愚蠢的问题,和/或重复的问题。但是我进行了很多搜索和反复试验,似乎无法获得神奇的设置。
【问题讨论】:
-
您似乎希望应用程序的用户成为连接数据库的用户ID?