gpt4 book ai didi

c# - 调用者未通过服务的身份验证——在站点中使用主机名并在本地调用时

转载 作者:太空宇宙 更新时间:2023-11-03 13:20:36 25 4
gpt4 key购买 nike

在一台生产服务器上,我有一个 WCF 服务,格式如下:

http://[host name]/[OneService.svc]

.

当客户端应用程序从同一服务器调用它时,它会抛出错误:“调用者未通过服务进行身份验证......由于身份验证失败,无法满足对安全 token 的请求”。

网上有很多类似的话题。但是他们似乎都和我的情况不一样。我的是:

1,如果客户端应用程序运行在同一域内的另一台服务器上,或者运行在不同域内的另一台服务器上(但这两个域相互信任),它可以工作;

2,如果客户端应用程序在托管 WCF 服务的同一台服务器上运行,则会引发上述错误。

3,但是,如果我将服务 URL 更改为

http://localhost/[OneService.svc]

,然后 (2) 起作用了!

根据我在 1/2/3 的观察,我猜这可能不是代码或配置问题? (服务可以配置为使用 http 或 https。)

欢迎任何建议!

最佳答案

这不是完美的解决方案,但它对我有用。

我已经完成了 regedit(请自行承担风险)。

您必须在 BackConnectionHostNames 键中为您的域创建条目。

http://blog.blksthl.com/2013/05/07/a-quick-guide-to-configuring-the-loopback-check/

另外,如果这不起作用,请给出准确的身份验证错误。

关于c# - 调用者未通过服务的身份验证——在站点中使用主机名并在本地调用时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24423068/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com