我有一个用.NET编写的Web服务,其中控制器方法如下所示:
[Route("upload/")]
[HttpPost]
public async Task<ApiResponse<Form12_Attachement>> UploadFile()
{
}
名为ApiResponse
和Form12_Attachment
的对象是由我编写的自定义类,包含一些string
成员。
我需要在响应中添加自定义标头(即允许使用Access-Control-Allow-Origin
进行跨站点脚本编写)。
我知道如何在返回System.Net.Request
类型对象时向webservice添加自定义标头:
protected override System.Net.WebRequest GetWebRequest(Uri uri)
{
System.Net.WebRequest request = base.GetWebRequest(uri);
request.Headers.Add("myheader", "myheader_value");
return request;
}
但是,我的Web服务返回一个自定义类。在这种情况下,如何向响应添加自定义标头?
我在solution找到了{{3}}:将其添加到WebApiConfig.Register()
中,但它没有效果:
config.EnableCors();
它不起作用,因为我的HttpConfiguration
对象没有EnableCors方法。