gpt4 book ai didi

c# - 如何允许在 IIS 7.5 中下载任何文件

转载 作者:塔克拉玛干 更新时间:2023-11-01 19:08:09 34 4
gpt4 key购买 nike

我正在开发一个通过 HTTP 下载任何类型文件的应用程序。我已经在我的本地系统中配置了 IIS 以进行测试。我已经添加了一个用于文件共享的虚拟目录。早些时候我收到文件下载的 500 个内部服务器错误。

然后我添加了一个 MIMI 类型.*。但它能够下载带有扩展名的文件。我有一些文件没有扩展名,文件名后连一个点都没有。对于这些文件,我收到了 404.17 not found 错误。

此外,当我请求下载文件时,它会尝试打开而不是下载。示例包括网页(html、xml、aspx png 等)。对于这些文件类型,我发现在 http 请求(应用程序/八位字节流)中设置内容类型将使文件被下载。同样在 IIS 中,我必须将所有文件设置为正确的 MIMI 类型。

但是为此我必须使用 POST 请求。但是如果我使用 POST,我会得到 405 方法不允许

我已经尝试了所有的解决方案,但没有成功。

请帮助我哪里出错了。

此外,如果您有任何正确的 IIS 配置文件或任何链接,请告诉我。

最佳答案

可下载文件的标准由 MIME 类型 application/octet-stream 表示。
因此,您只需将响应的 MIME 类型设置为以下内容:

yourHttpResponse.ContentType = "application/octet-stream";

当任何浏览器遇到这种 MIME 类型时,它会将文件下载为字节流。

关于c# - 如何允许在 IIS 7.5 中下载任何文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27632172/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com