Install-Package Microsoft.AspNet.WebApi.Cors
using System.Web.Http;
using System.Web.Http.Cors;
namespace YourWebApiProjectName
{
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
// 启用 CORS
var cors = new EnableCorsAttribute("*", "*", "*");
config.EnableCors(cors);
// ...
}
}
}
其中,*
表示允许所有来源进行 CORS 请求。
也可以指定特定的来源、请求方法、标头等进行限制。
import { HttpClientModule } from '@angular/common/http';
@NgModule({
imports: [
BrowserModule,
HttpClientModule
// ...
],
// ...
})
export class AppModule { }
import { HttpClient } from '@angular/common/http';
@Injectable({
providedIn: 'root'
})
export class YourService {
private apiUrl = 'https://yourwebapi.com/api';
constructor(
private http: HttpClient
) { }
getData() {
return this.http.get(`${this.apiUrl}/your-data`);
}
}
以上是解决跨域异常的基本步骤,具体实现还需根据业务需求做相应的调整。