6

情况:

  • 运行 Web 服务器的内部网站。
  • SharePoint 在不同的内部 Web 服务器上运行。
  • 它都是内部的,并且都在同一个company.com内部域上(不同的子域,因为它们是通过SharePoint.company.comand访问的internalWeb.company.com

问题:

  • XMLHttpRequest 无法加载http://SharePoint.company.com.Originhttp://internalWeb.company.com是 Access-Control-Allow-Origin 不允许的。

我想要的是:

  • 使用我的网站上的 ajax 和 JQuery load() 函数在 Web 服务器上运行来调用 SharePoint 服务器上的 url。

笔记:

  • 这似乎应该可以通过设置 Access-Control-Allow-Origin 来设置 SharePoint 服务器以允许跨源请求,它是ALL INTERNAL,我可以随意更改 web.configs 或 IIS 设置
  • 这可能吗?如果是这样,我在哪里设置它。我已经阅读了很多关于此的内容,但似乎无法得到明确的答案。

代码:(在我的网页上运行internalWeb.company.com

$("#details").load("SharePoint.company.com/someDetails.html");

谢谢!

4

1 回答 1

9

快速修复可能是在您的 SharePoint web.config 中设置自定义标头:

http://www.iis.net/configreference/system.webserver/httpprotocol/customheaders

<customHeaders>
    <add name="Access-Control-Allow-Origin" value="*" />
</customHeaders>

或仅针对该域,请尝试

<customHeaders>
    <add name="Access-Control-Allow-Origin" value="http://internalWeb.company.com" />
</customHeaders>
于 2013-08-09T14:38:07.840 回答