gpt4 book ai didi

iis-express - 使用 ASP.NET vNext 时如何添加 mime 类型?

转载 作者:行者123 更新时间:2023-12-05 01:01:23 25 4
gpt4 key购买 nike

有大量关于如何将 MIME 类型添加到普通项目的信息。
其中包括配置 IIS,或修改 web.config。

我在带有 IIS Express 的 vNext 中无法使用这两个选项。

我看了schema到 project.json 文件,在那里也找不到任何有用的东西。

这还能做吗? - 我想为 .woff2 扩展名添加一个 mime 类型。

最佳答案

如果您在 IIS 7 或更高版本上托管它,那么以下步骤将满足您的需求。这个答案我使用了 Visual Studio 2015 CTP5。

  • 发布您的 Web 应用程序 (ASP.net vnext)
  • 您可以将其发布到 C:\MyPublish
  • 之类的位置
  • 成功发布后,您将找到以下位置 C:\MyPublish\wwwroot。在这里您将找到 web.config。
  • 现在在 IIS 中托管您的站点(确保您已使用 C:\MyPublish\wwwroot 作为您的路径)
  • 现在在这里编辑 web.config 就像你对旧版本所做的那样添加 mime 类型。 (以下是我的编辑)

  •   <?xml version="1.0" encoding="utf-8"?>
    <configuration>
    <appSettings>
    <add key="kpm-package-path" value="..\approot\packages" />
    <add key="bootstrapper-version" value="1.0.0-beta2" />
    <add key="kre-package-path" value="..\approot\packages" />
    <add key="kre-version" value="1.0.0-beta2" />
    <add key="kre-clr" value="CLR" />
    <add key="kre-app-base" value="..\approot\src\WebApplication5" />
    </appSettings>
    <system.webServer>
    <staticContent>
    <remove fileExtension=".woff" />
    <mimeMap fileExtension=".woff" mimeType="application/font-woff" />
    </staticContent>
    </system.webServer>
    </configuration>


    注意:根据我的想法,在旧版本中,它始终是 Windows 环境,因此我们在项目中有直接的 web.config 文件,我们对其进行了编辑,但现在我们必须按照不同的过程进行注册,因为将来我们可以完全托管linux环境也是如此。

    更新:还有另一种方法可以做到这一点。如果您使用的是 Microsoft.AspNet.StaticFiles 包,那么您将拥有扩展名。
    public void Configure(IApplicationBuilder app)
    {
    app.UseStaticFiles();
    }

    这将间接使用 https://github.com/aspnet/StaticFiles/blob/dev/src/Microsoft.AspNet.StaticFiles/FileExtensionContentTypeProvider.cs .在这里你可以看到所有的映射。

    更新 2: (添加新的 Mime 类型)
     public void Configure(IApplicationBuilder app)
    {
    StaticFileOptions option = new StaticFileOptions();
    FileExtensionContentTypeProvider contentTypeProvider = (FileExtensionContentTypeProvider)option.ContentTypeProvider;
    contentTypeProvider.Mappings.Add("<<yourextention>>","<<mimetype>>");
    app.UseStaticFiles(option);
    }

    关于iis-express - 使用 ASP.NET vNext 时如何添加 mime 类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28256939/

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