Ошибка MIME на локальном хосте при переходе от Microsoft. NET .Sdk к Microsoft. NET .Sdk.Web - PullRequest
0 голосов
/ 02 марта 2020

Refused to apply style from 'http://localhost:86/addons/css/site.css' because its MIME type ('text/html') is not a supported stylesheet MIME type, and strict MIME checking is enabled.newbie at c# here, I have webapp with react front end and Microsoft. NET .Sdk "Project as server. My JS files are built by the webpack and output in / ClientApp / Output / wwwroot/addons/" `. Во время сборки у меня есть две команды

<OutputPath Include="ClientApp\Output\**\*.*" />

<Copy SourceFiles="@(OutputPath)" DestinationFolder="$(MSBuildProjectDirectory)\$(OutputPath)%(OutputPath.RecursiveDir)" SkipUnchangedFiles="true" UseHardlinksIfPossible="true" /> Я считаю, что эти копии моих файлов Javascript и CSS копируются в папку wwwroot в bin / release.

Недавно для какого-то требования я изменил его Microsoft.NET.Sdk.Web", и теперь я получаю сообщение об ошибке MIME-типа только на localhost. Проект отлично работает на сервере. Затем я добавил дополнительную команду

<Copy SourceFiles="@(OutputPath)" DestinationFolder="%(OutputPath.RecursiveDir)" SkipUnchangedFiles="true" UseHardlinksIfPossible="true" />, и мой localhost и сервер оба работают нормально.

Это добавление команды выглядит как хак. Чего мне не хватает?

Я использую файлы stati c nuget в своей конфигурации запуска и не могу напрямую вывести веб-пакет на wwwroot

<TargetFramework>net461</TargetFramework>

Я думаю, мне нужно написать CopyToPublishDirectory команды, такие как здесь , но я не могу их реализовать.

Ошибка enter image description here Refused to apply style from 'http://localhost:86/addons/css/site.css' because its MIME type ('text/html') is not a supported stylesheet MIME type, and strict MIME checking is enabled.

Program.cs.cs is app.UseMvc(); app.UseResponseCompression(); app.UseStaticFiles(); app.UseMvc(routes =>{});

...