c# - IIS 在 Web Api 中不返回仅 PDF 的 Excel
问题描述
我使用 Vue 在 .Net Core 2.1 中构建了一个应用程序,在调试模式下一切正常,甚至,我使用 Microsoft Printer PrintDocument 打印一张票。但是当我发布 web api 和 Net Core 2.1 以在 iis 中发布时,Web Api 不返回 PDF,只得到一个 EXCEL 文档,Excel 工作正常,但 PDF 没有。
我使用 ITextSharp 生成 PDF。
我像这样返回PDF:
return new HttpResponseMessage
{
Content = new StreamContent(stream)
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/pdf"),
ContentDisposition = new ContentDispositionHeaderValue("attachment")
{
FileName = "myfile.pdf"
}
}
},
StatusCode = HttpStatusCode.OK
};
}
如何使用 IIS 返回 pdf?
解决方案
如果返回OK,则检查下载的文件是否存在于下载浏览器文件夹中或使用其他浏览器。
推荐阅读
- node.js - npm start 脚本在安装 create-react-app my-first-react-app 后立即返回错误
- c++ - 解析文本并输出某些行的“出现时间”
- clojure - 如何使用基本的`recur`计算树中所有深度的总和?
- r - 要使用 depmixs4 找到最适合的 HMM,我需要执行多少次 set.seed 和 fit.mod?
- python - Tkinter StringVar() 显示空白
- azure - 在 ASE ILB 中创建同名的 Azure Web 应用程序,不会警告资源已存在,也不会创建 2 个同名的 Web 应用程序
- curl - QueryDict 不会从 PATCH 请求中拆分 json 数据
- spring-boot - 在 SpringBoot 中使用 @ConfigurationProperties 设置超时
- angular - 将 LoginGuard 的输出设置为 false
- javascript - React- Lodash without() 方法在状态更改后呈现为空?