IIS中的Windows身份验证

IIS中的Windows身份验证,iis,iis-7,iis-7.5,iis-express,iis-8,Iis,Iis 7,Iis 7.5,Iis Express,Iis 8,我有两个web服务A和B托管在同一个web站点下。Web服务A使用/调用Web服务B的API。 这两个服务都使用“自定义应用程序池”,因为它们需要访问数据库…我需要对这两个服务使用Windows身份验证 因此,当我尝试调用服务A的API时,它会提示我输入用户名和密码,然后抛出一个错误。 现在,如果我将web服务B的身份验证更改为匿名,它可以正常工作。 这似乎是双跳问题,但我不知道如何解决它 请帮我解决这个问题 谢谢我认为这是serverfault.com的问题,而不是这样。我认为当Service

我有两个web服务A和B托管在同一个web站点下。Web服务A使用/调用Web服务B的API。 这两个服务都使用“自定义应用程序池”,因为它们需要访问数据库…我需要对这两个服务使用Windows身份验证

因此,当我尝试调用服务A的API时,它会提示我输入用户名和密码,然后抛出一个错误。 现在,如果我将web服务B的身份验证更改为匿名,它可以正常工作。 这似乎是双跳问题,但我不知道如何解决它

请帮我解决这个问题


谢谢

我认为这是serverfault.com的问题,而不是这样。我认为当ServiceA调用服务器上的serviceB时,它会创建一个新连接,并由用户在应用程序池中标识该连接(默认值:
IIS\u IUSER
)。作为一种解决方法,在需要调用serviceB的serviceA代码中,初始化类型后,使用serviceA上已有的身份验证设置默认客户端凭据。检查teh4x答案:我无法在代码中硬编码凭据,因为同一域中的任何人都可以访问web服务A。