我在其他控制器上使用Controller基类,但是这个特定的控制器用于使用wpf从服务器下载文件。我可以成功下载文件没有任何问题,如果我没有把[authorize]属性,但把它重定向到登录页面而不是实际文件,下载操作返回登录页面的实际html代码。有什么理由你知道它为什么会发生或是否有任何解决方案?我提供了一个令牌,但无论如何它都会重定向到登录页面。
[Authorize]
public class DownloadController: ApiController
{
[Route("File")]
[HttpGet]
public HttpResponseMessage File(string serverpath)
{
var response = new HttpResponseMessage(HttpStatusCode.OK);
var fileDirectory = $@"{HttpRuntime.AppDomainAppPath}{serverpath}";
var stream = new System.IO.FileStream(fileDirectory, System.IO.FileMode.Open);
response.Content = new StreamContent(stream);
response.Content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/octet-stream");
return response;
}
}