2017-05-08 111 views
0

调用WCF服务的角码之下。在当地Angular2调用WCF服务失败

'http://localhost:34244/CitizenService.svc/register'

public customLogin(user: string, pass: string): Observable<string> { 
    let headers = new Headers({ 'Content-Type': 'application/json' }); 
    let options = new RequestOptions({ method: "POST",headers: headers,body: user}); 

    return this.http.post(this.url, user, options) 
     .map(this.extractData) 
     .catch(this.handleError); 
} 

WCF服务的URL;

它以405错误失败。

enter image description here

任何人都知道可能是什么问题?

回答

1

您在这里遇到CORS问题。您显示的请求实际上是一个飞行前OPTIONS请求(尚不是实际的POST请求),405 - Method not allowed表示WCF不允许使用OPTIONS方法。

也许这也有帮助:How to add cross domain support to WCF service