Get Current Windows User VB.net
原谅这个.NET新手,因为我不知道我试图支持的应用程序的复杂性或Windows身份验证的详细工作方式。
我尝试修改的应用程序是Excel加载项和Dynamics GP Web服务扩展的组合。我试图向WS扩展添加一行简单的代码,将当前windows用户设置为变量。就像链接问题中的人一样,我正在获得NT AUTHORITY \ NETWORK SERVICE,而是需要获得真正的Windows用户。
我在上面的链接中找到了Q& A。但是,将该行添加到WS扩展web.config文件会破坏我正在使用的应用程序。我收到一个错误,以“客户端找到的响应内容类型[...]”开头,它继续在屏幕的可见部分下方无法滚动,所以我不知道是否有进一步的有用内容。
我也尝试将我的变量设置为Environ(“USERNAME”)但是将其设置为“ROGUE $” - ROGUE是我的计算机名称。我期待一次成功的努力,使我的变量等于“管理员”,因为我正在我正在测试的虚拟机上。
答案 0 :(得分: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用户执行所需的操作,而不再需要。
进一步阅读: