这与这个问题有关,该问题在 SharpSVN 的上下文中没有取得太大的成功,所以我在纯 .NET 安全上下文中重新表述。我想知道是否可以在 ASP.NET 应用程序中基于当前登录用户创建一个 NetworkCredential 对象,而无需明确请求用户名和密码(它是一个集成的身份验证应用程序)。
有很多关于在 Web 上下文之外执行此操作的示例(例如this one),但我找不到与在当前 HTTP 上下文下创建此对象相关的任何内容。从本质上讲,我正在尝试为当前用户自动派生以下内容(顺便说一下,它以硬编码方式工作得很好):
new NetworkCredential(@"aaa\bbb", "ccc")
注意:引用 System.Net.CredentialCache.DefaultCredentials 的示例不会在 HTTP 上下文中返回当前用户凭据。