建议使用<identity impersonate =“true”>中断应用程序</identity>

时间:2013-01-10 17:09:51

标签: vb.net web-services windows-authentication

Get Current Windows User VB.net

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

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

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

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

1 个答案:

答案 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用户执行所需的操作,而不再需要

进一步阅读:

Configuring ASP.NET Process Identity

Application Pool Identities