带有httpResponseMessage的WebApi 2下载文件未授权返回401

时间:2019-05-25 10:00:41

标签: c# web-config asp.net-web-api2 asp.net-identity httpresponsemessage

您好,我想从Web API下载pdf文件。

首先,我使用基于身份令牌(具有授权的api)和OWIN

var file1 = new FileStream(filePath, FileMode.Open, FileAccess.Read);
HttpResponseMessage response = new HttpResponseMessage(HttpStatusCode.OK);
response.Content = new StreamContent(file1);
response.Content.Headers.LastModified = DateTime.Now;
response.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment");
response.Content.Headers.ContentDisposition.FileName = fileModel.Name;
response.Content.Headers.ContentType = new MediaTypeHeaderValue("application/pdf");
response.Content.Headers.ContentLength = new FileInfo(filePath).Length;
return response;

当我要下载此文件时,我的下载管理器会要求输入用户名和密码。

此问题仅发生在我的一个项目中,但在我的其他项目中效果很好。

download manager error

0 个答案:

没有答案