我在同一台服务器上运行的Web客户端和Web Api都在常见的IIS默认网站下设置为单独的应用程序。该网站配置了两个https绑定,每个应用程序一个。 Web客户端与Api进行对话。
现在我的问题。我无法通过https工作。当我指定Web客户端应通过https访问Web Api时,通过https从我的计算机访问Web Api时出现错误。
Web客户端(应用服务器) - > Web Api(应用服务器)
Web客户端(我的机器) - > Web Api(应用服务器)
此外,两个站点都配置为使用Windows身份验证。
答案 0 :(得分:0)
我认为你的问题可能出在双跳认证问题上。有关信息和可能的解决方案,请参阅这些链接:
ASP.NET Web Blog about the issue
如果没有实际的错误代码(502,403等),很难确定实际问题是什么。另一件事可能是如果您使用的是自签名SSL证书,您可能必须手动允许应用程序使用无效/自签名证书连接到网站,因为您表示它可以在没有HTTPS的情况下工作(或者我读了它如)。
答案 1 :(得分:0)
问题似乎是我使用别名作为"主机名"由于某种原因,在这种情况下无法工作。使用来自其他计算机的别名调用Web API可以正常工作,但不能在同一服务器上的Web客户端和Web API之间工作。更改"主机名"到完整的计算机名称以及创建匹配的证书解决了它。