Папка CSS не найдена в IIS .net core wwwroot - PullRequest
5 голосов
/ 12 апреля 2019

Каким-то образом я решил построить свой веб-API и клиент по отдельности, после того, как несколько часов не удалось объединить .net core 2.2 с vue + vuetify.

Я собираю клиент с помощью Vue CLI с помощью этой конфигурации:

module.exports = {
  publicPath: process.env.NODE_ENV === 'production' ? '/joblist/' : '/',
}

Затем поместите содержимое папки dist в папку wwwroot в основном проекте .net, я использую приведенный ниже код для включения UseStaticFiles:

public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
    if (env.IsDevelopment())
    {
        app.UseDeveloperExceptionPage();
    }
    else
    {
        app.UseHsts();
    }

    app.UseDefaultFiles();
    app.UseStaticFiles();
    app.UseMvc();
}

Все выглядит идеально, когда яотладка с APP URL , установленным на http://localhost:49602/joblist.Но каким-то образом, когда я публикую на своем Сервере, который myserver/joblist, сервер не может обслуживать ВСЁ , помещенный в папку wwwroot/css, поэтому сайт выглядит некрасиво.

СначалаЯ думал, что проблема в пути wwwroot или что-то в этом роде, но я могу отлично перейти к папке wwwroot/js, поэтому я пытаюсь переименовать папку wwwroot/css в wwwroot/notcss, на этот раз сайт работает отлично.

Кто-нибудь может мне помочь с этой проблемой?

ОБНОВЛЕНИЕ:

  • wwwroot/css и wwwroot/js идеально существуют вклсервер.
  • Я могу открыть любой файл внутри wwwroot/js папки, но не может открыть любой файл внутри wwwroot/css папки.
  • ДляТеперь я использую обходной путь, создавая жесткую ссылку с именем wwwroot/notcss (может быть любой), а затем заменяю любую ссылку /css/* в файле index.html на /notcss/*

ОБНОВЛЕНИЕ 2

Вот ошибка, которую я получил в браузере при просмотре любого из файлов в папке CSS

Ошибка HTTP 404.0 - Not Найдено

Требуемый ресурс был удален, изменилось его имя или временно недоступен.

Подробная информация об ошибке:

Module           IIS Web Core
Notification     MapRequestHandler
Handler          StaticFile
Error Code       0x80070002
Requested URL    http://localhost:80/joblist/css/app.14044b2f.css
Physical Path    C:\inetpub\wwwroot\joblist\css\app.14044b2f.css
Logon Method     Anonymous
Logon User       Anonymous

1 Ответ

5 голосов
/ 20 апреля 2019

Должна быть какая-то неверная конфигурация, попробуйте перейти на C:\Windows\System32\inetsrv\config на вашем сервере, найдите файл с именем applicationHost.config, откройте файл и найдите текст css. если вы видите какой-то подозрительный конфиг, просто удалите его, не забудьте сначала сделать его резервную копию.

...