gpt4 book ai didi

c# - 当添加的 MIME 类型不适用于 .Net Core 项目的 IIS 时如何进行调试

转载 作者:行者123 更新时间:2023-12-04 01:42:26 24 4
gpt4 key购买 nike

当我提到 ".apk"浏览器中的文件是否为httphttps回复是 error 404它不会开始下载该文件。".apk"的地址是http://example.com/Upload/App/a.apk并验证我指向正确的地址,我在该位置放置了一个图片文件( http://example.com/Upload/App/a.png ),我可以通过浏览器打开图片。
我已经在 stackoverflow 和 google 上进行了搜索,并在几个第一页上尝试了所有内容,但所有这些都提供了相同的内容,虽然提供的解决方案适用于所有人,但对我并不适用。

我试过的:
我已经按照所有文章、问题、文档中的规定完成了这些步骤:

  • IIS经理 我选择了网站并点击了 MIME Types
  • 我点击了 Add超链接并定义了一个新的 MIME Type
  • 值为 ".apk"用于扩展和 "application/vnd.android.package-archive" MIME 类型

  • 我意识到这行已自动添加到 web.config 中:
    <system.webServer>
    <staticContent>
    <mimeMap fileExtension=".apk" mimeType="application/vnd.android.package-archive" />
    </staticContent>
    </system.webServer>
    定义新后 MIME Type我重新启动了网站,重新启动了整个 IIS服务,我还是得到了 404 error如果有人可以指导我如何从这一点上调试问题,我们将不胜感激。

    跟踪日志:
    正如评论中所建议的,我已启用 Troubleshooting Failed Requests Using Tracing :
    Headers="Connection: close
    Accept:
    text/html,application/xhtml+xml,
    application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-
    exchange;v=b3
    Accept-Encoding: gzip, deflate, br
    Accept-Language: en-US,en;q=0.9

    最佳答案

    我在 stackoverflow 和 google 上的搜索是错误的。我在 IIS 上部署的项目是 .Net Core网站,似乎在 .Net Core项目无需新增MIME TypesIIS服务器。而是 MIME TypesConfigure() 中处理里面的方法Startup.cs

    var provider = new FileExtensionContentTypeProvider();
    provider.Mappings[".apk"] = "application/vnd.android.package-archive";

    app.UseStaticFiles(new StaticFileOptions
    {
    ContentTypeProvider = provider
    });

    关于c# - 当添加的 MIME 类型不适用于 .Net Core 项目的 IIS 时如何进行调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56863177/

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