【发布时间】:2019-12-16 01:56:35
【问题描述】:
我在我的 SP 站点中有一个通过 javascript 的 Web 服务,它在单击 URL 时将日志插入到我的数据库中
但是,在控制台模式下,会显示以下错误。日志也没有插入。
访问 XMLHttpRequest 在 'http://test.com:8888/MyWebServices.asmx/InsertAuditLog' 来自原点 'http://test.com' 已被 CORS 阻止 策略:对预检请求的响应未通过访问控制 检查:没有“Access-Control-Allow-Origin”标头出现在 请求的资源。
在网上搜索后,我发现我可能需要在我的 web.config 文件中包含一些配置。
所以我去了 IIS,并将以下内容添加到我的配置文件中,并进行了 iisreset。但是错误仍然显示与初始相同。
下面是我添加到 web.config 文件中的部分。
<configuration>
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="http://test.com/" />
<add name="Access-Control-Allow-Headers" value="origin, accept, content-Type" />
<add name="Access-Control-Allow-Methods" value="GET, POST, PUT, DELETE, OPTIONS" />
<add name="Access-Control-Allow-Credentials" value="true" />
</customHeaders>
</httpProtocol>
</configuration>
我可以知道我哪里做错了吗?或者是否有我需要在其中插入上述行的特定标签?比如system.web,或者system.webServer
【问题讨论】:
-
您的服务器是否处理
OPTIONS飞行前请求? (猜它没有 - 因为那是错误) -
让我尝试删除它
-
已将其删除,但错误仍然出现。我会寻求其他解决方案。谢谢!
-
什么?不...您的问题是您的服务器 可能没有处理
OPTIONS预检请求...您“删除”了什么?如果有什么你需要“添加”的东西!!!
标签: javascript asp.net http sharepoint cors