我在Windows Server 2016的IIS 2016后端托管了一个React 16.8.5 SPA。在该应用程序中,用户可以下载CSV报告。为此,将window.location.href
设置为生成报告的Web API的URL。例如:
window.location.href = 'api/generatereport'
API返回内容类型为
text/csv
的响应。这在我们的开发和测试环境(文件已下载)中完美地工作,但是在生产环境中失败。在生产环境中,不是从API返回CSV内容,而是返回看起来像index.html的HTML。请注意,我检查了IIS日志,因此我知道请求永远不会达到要求。这似乎是一个客户问题。另请注意,生产环境使用https-其他环境使用http。对于在生产环境中可能导致仅在一个环境中如此错误地路由此请求的生产环境中可能有什么变化的任何想法?通常,我在寻找最佳猜测或预感。
最佳答案
这是服务人员的问题。见removal of service-worker from reactjs app -nightmare for beginner...