Questions tagged «impersonation»

7
如何使HttpClient与请求一起传递凭据?
我有一个与Windows服务对话的Web应用程序(托管在IIS中)。Windows服务使用的是ASP.Net MVC Web API(自托管),因此可以使用JSON与HTTP进行通信。Web应用程序被配置为进行模拟,其想法是向Web应用程序发出请求的用户应该是Web应用程序用于向服务发出请求的用户。结构如下: (以红色突出显示的用户是以下示例中所指的用户。) 该Web应用程序使用以下命令向Windows服务发出请求HttpClient: var httpClient = new HttpClient(new HttpClientHandler() { UseDefaultCredentials = true }); httpClient.GetStringAsync("http://localhost/some/endpoint/"); 这会向Windows服务发出请求,但不会正确传递凭据(服务将用户报告为IIS APPPOOL\ASP.NET 4.0)。这不是我想要发生的事情。 如果我更改上面的代码以使用 WebClient,则正确传递了用户的凭据: WebClient c = new WebClient { UseDefaultCredentials = true }; c.DownloadStringAsync(new Uri("http://localhost/some/endpoint/")); 使用上面的代码,服务将用户报告为向Web应用程序发出请求的用户。 我的HttpClient实现有什么问题,导致它无法正确传递凭据(或者是的错误HttpClient)? 我要使用的原因HttpClient是它具有一个与s兼容的异步API Task,而WebClient的asyc API需要通过事件进行处理。

7
您如何在.NET中进行模拟?
是否有一种简单的开箱即用的方法来模拟.NET中的用户? 到目前为止,我一直在代码项目中使用此类来满足所有模拟要求。 使用.NET Framework是否有更好的方法呢? 我有一个用户凭据集(用户名,密码,域名),它代表我需要模拟的身份。
138 c#  .net  impersonation 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.