使用[授权]属性重定向到登录页面

时间:2017-08-07 07:18:08

标签: c# asp.net token authorize httpresponsemessage

我在其他控制器上使用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;
    }
}

0 个答案:

没有答案