【问题标题】:Recommended use of <identity impersonate="true"/> breaks application<identity impersonate="true"/> 的推荐使用会破坏应用程序
【发布时间】:2013-01-10 17:09:51
【问题描述】:

Get Current Windows User VB.net

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

    如果您想在 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

    【讨论】:

      猜你喜欢
      • 2013-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多