OPTIONS / 200OK

时间:2018-10-04 10:34:09

标签: iis cors aurelia-fetch-client

Aurelia SPA对另一台原始服务器使用获取。发送预检OPTIONS请求,并且由于服务器已配置为响应,因此响应为200 OK。

但这就是发生的所有

要添加其他内容,我必须添加什么?

这是请求。

  this.http.fetch(this.LabelServiceUrl, {
    method: "post",
    mode: "cors",
    headers: {
      "Content-type": "application/json; charset=UTF-8"
    },
    body: json({
      printer: this.LabelPrinter,
      html: html
    })
  }).then(json)
    .then(response => {
      console.log('Success:', JSON.stringify(response))
    })
    .catch(error => {
      console.error('Error:', error)
    });

IIS是通过web.config配置的

<system.webServer>
 <httpProtocol>
   <customHeaders>
     <add name="Access-Control-Allow-Origin" value="*" />
   </customHeaders>
 </httpProtocol>
</system.webServer>

1 个答案:

答案 0 :(得分:0)

您不必做任何特殊的事情,魔术就会发生,然后以正常响应发送请求。

如果这种情况没有发生,就像我的情况那样,这是因为代码中的某些内容没有被整理,但是错误在握手中丢失了,并且一切都停止了。

在您的Web服务中放置一个测试页,以便您无需使用CORS即可练习Web API。解决错误后,请再次使用您的应用进行测试。在我的案例中,问题是长期以来都难以从帖子到对象图中接收复杂的参数。我的课程不太适合WebAPI魔术解析。