0

获取当前 Windows 用户 VB.net

请原谅这个 .NET 新手,因为我不知道我试图支持的应用程序的复杂性或 Windows 身份验证的详细工作原理。

我尝试修改的应用程序是 Excel 加载项和 Dynamics GP Web 服务扩展的组合。我正在尝试向 WS 扩展添加一行简单的代码,将当前 Windows 用户设置为一个变量。就像链接问题中的人一样,我正在获得 NT AUTHORITY\NETWORK SERVICE 而需要获得真正的 Windows 用户。

我在上面的链接中遇到了问答。但是,将该行添加到 WS 扩展 web.config 文件会破坏我正在使用的应用程序。我收到一个以“客户端找到响应内容类型 [...]”开头的错误,该错误在屏幕的可查看部分下方继续,无法滚动,因此我不知道下面是否有有用的内容。

我也尝试将我的变量设置为 Environ("USERNAME") 但将其设置为 "ROGUE$" - ROGUE 是我的计算机名称。我期待成功的努力使我的变量等于“管理员”,因为这就是我在我正在测试的虚拟机上的身份。

4

1 回答 1

0

如果要在 Windows 用户的上下文中运行 ASP.NET 应用程序,则需要使用 Windows 身份验证或更改应用程序池使用的身份。这篇文章:http ://www.wrox.com/WileyCDA/Section/ASP-NET-3-5-Windows-Based-Authentication.id-310905.html看起来有你需要的信息。

请考虑这样做的安全隐患。更改权限可能会更好,以便允许 NT AUTHORITY\NETWORK SERVICE 用户执行所需的操作,而不再执行其他操作。

进一步阅读:

配置 ASP.NET 进程标识

应用程序池标识

于 2013-01-10T22:19:16.673 回答