gpt4 book ai didi

c# - WCF URL 主机段更改为完整域名

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

我有一个页面通过 AJAX 从 WCF REST 服务中获取 HTML 内容。我开始在 IE 上看到错误,大意是“此页面正在访问不受其控制的信息...”。对于某些内容,WCF 服务将不直接返回内容,而是返回一个对象或 iframe 标记,使用不同的参数指向自身。 WCF 服务看到的 URL 与请求的不同,这种差异会导致“安全”错误,因为 IE 认为它正在从不同的域加载内容。

因此,例如,XHR 请求请求

http://localhost/Services/Content.svc?id=123 ...”甚至“http://mymachine/Services/Content.svc?id=123 ...”

但是,一旦请求到达 WCF 服务,URL 就会变成:

http://mymachine.mydomain.com/Services/Content.svc?id=123 ...”

如何在 WCF 服务中获取最初请求的 URL?我已经检查了 WebOperationContext.Current.IncomingRequest.UriTemplateMatch 属性但无济于事,没有留下“localhost”的踪迹。我也查看了以下帖子,但仍然找不到原始网址:

What is the WCF equivalent of HttpContext.Current.Request.RawUrl?

http://jstawski.com/archive/2008/05/01/wcf-wsdl-location-address-with-https.aspx

有什么办法可以得到吗?

最佳答案

请注意,在 IIS 中运行的任何服务都将使用 IIS 绑定(bind)中指定的主机名。要更改此设置,您需要更改 IIS 中的设置。

关于c# - WCF URL 主机段更改为完整域名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/570277/

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