从Docker访问IIS服务以请求身份验证

问题描述

我有一个Docker容器,该容器需要从本地IIS服务器上运行的服务获取安全令牌。通过集成的AD身份验证来保护服务访问。

我可以在localhost(https://localhost/abc/Trust/service.svc)上访问该服务,当我尝试在127.0.0.1上访问该服务时,它会要求提供凭据,并且在输入域凭据后它就可以工作。我必须对内部ipv4地址重复此过程,而且效果也很好。

从Docker for Windows文档中,我知道host.docker.internal解析为计算机的内部IP(在hosts文件中输入)。

当我尝试使用https://host.docker.internal/abc/Trust/service.svc访问服务时,它会要求我提供凭据,但是我的域凭据不起作用。

https://localhost/abc/Trust/service.svc-有效

https://127.0.0.1/abc/Trust/service.svc-有效

https://192.168.0.28/abc/Trust/service.svc-有效

https://host.docker.internal/abc/Trust/service.svc -不起作用

从192.16.0.28 ping host.docker.internal返回回复,因此我知道host.docker.internal解析为192.168.0.28

有什么想法吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)