- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个使用 autorest
生成的 Microsoft.Rest.ServiceClient
。我想访问受 Windows 身份验证和基本身份验证保护的 REST API。
目标是使用 Windows 身份验证。我试过如下:
var handler = new HttpClientHandler
{
UseDefaultCredentials = true,
};
this.InitializeHttpClient(handler);
这不起作用,我得到:
System.Net.Http.HttpRequestException: An error occurred while sending the request.
---> System.Net.WebException: The remote server returned an error: (401) Unauthorized.
---> System.ComponentModel.Win32Exception: The target principal name is incorrect
当我使用基本身份验证时,它会起作用。
this.Credentials = new BasicAuthenticationCredentials
{
UserName = Configuration.User,
Password = Configuration.Password
};
ServiceClient
的设置是在
MyClient : Microsoft.Rest.ServiceClient
我需要向客户端添加什么才能使 Windows 身份验证正常工作?
已编辑:
看起来问题出在服务器端。 IIS 中的设置。
客户端将按预期工作。
最佳答案
这基本上以我喜欢的语法重申了 OP 和@Anders 已经涵盖的内容...
var windowsAuthHandler = new HttpClientHandler { UseDefaultCredentials = true };
var webApiUri = new System.Uri("https://localhost:8080");
var apiClient = new MyAutoRestClient(webApiUri ,windowsAuthHandler);
如果您正在浏览,OP 似乎表明这不起作用,但实际上确实如此。但是,正如 OP 后来指出的那样,请务必从 IIS 开始,以确保其配置正确
关于c# - 如何将 Windows 身份验证与 Microsoft.Rest.ServiceClient 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49902131/
我对 C#、Visual Studio 相当陌生,对 ServiceStack 完全陌生。我正在尝试创建一个 ServiceStack.ServiceClient.Web.JsonServiceCli
在我的 ASP.NET MVC Controller 中,我想调用一个基于服务栈的服务(不托管在 MVC 站点中)。为了使代码可测试,我想将此服务客户端注入(inject)到 Controller 构
我在以下版本中使用 Axis2: Implementation-Version: 1.7.0-SNAPSHOT Implementation-Vendor-Id: org.apache.axis2 I
我需要有关以下异常的帮助。我正在尝试使用 basicHttpSecurity 等使用 Web WCF Web 服务。我查看了 Mono 的 Dev Pipe,我正在使用的是工作部分。 所以我试图使用的
运行我们的 Azure 辅助角色(事件处理器主机)一段时间后,我们收到了这个奇怪的错误。最初我认为这是由于我们通过 ServiceClient (Microsoft.Azure.Devices) 将太
我有一个使用 autorest 生成的 Microsoft.Rest.ServiceClient。我想访问受 Windows 身份验证和基本身份验证保护的 REST API。 目标是使用 Window
使用从 swagger 规范生成的 Azure .NET SDK(例如与 Azure 资源管理器相关的规范)时,生成的库利用 Microsoft AutoRest 客户端运行时,并且各种“客户端”均继
我正在使用axis2 1.5.4生成 stub 客户端来发送soap消息,因为我知道axis2不是线程安全的,所以我使用一个池来存储 stub 实例。每个线程在使用前都会从池中借用 stub 对象,并
我使用 NuGet 包管理器将 ServiceStack 客户端包添加到 C# 项目中。我试图将 namespace 引用“使用 ServiceStack.ServiceClient.Web”添加到类
我正在寻找使用 ServiceClient.GetFeedbackReceiver() 接收来自具有 Azure IoT SDK 的设备的确认的良好实践。 我有两个 IEventProcessor 实
我正在尝试使用 MSI 访问 Azure Blob 存储容器以生成共享访问签名。但每次我尝试访问时,都会收到以下错误: `java.lang.IllegalArgumentException: Can
我正在尝试使用 MSI 访问 Azure Blob 存储容器以生成共享访问签名。但每次我尝试访问时,都会收到以下错误: `java.lang.IllegalArgumentException: Can
我是一名优秀的程序员,十分优秀!