2016-01-26 3 views
0

Я использую приложение asp.net 5 в контейнере докеров на моем VPS (Debian 8) с помощью dnxcore50. Приложение состоит только из статических файлов (html, css, js). Как на моей локальной виртуальной машине, работающей докере, так и на VPS, любые файлы, которые не находятся в каталоге wwwroot, например./styles /,/components /,/scripts/невозможно получить доступ. Запросы для этих файлов имеют статус 200, но сервер не отправляет никаких данных.Не удается получить доступ к файлам в подкаталогах wwwroot

Вот мой метод Configure:

 public void Configure(IApplicationBuilder app) 
    { 
     app.UseIISPlatformHandler(); 
     app.UseStaticFiles(); 
     app.Run(async (context) => 
     { 
     }); 
    } 

Project.json файл:

{ 
    "version": "1.0.0-*", 
    "compilationOptions": { 
    "emitEntryPoint": true 
    }, 

    "dependencies": { 
    "Microsoft.AspNet.IISPlatformHandler": "1.0.0-rc1-final", 
    "Microsoft.AspNet.Server.Kestrel": "1.0.0-rc1-final", 
    "Microsoft.AspNet.StaticFiles": "1.0.0-rc1-final" 
    }, 

    "commands": { 
    "web": "Microsoft.AspNet.Server.Kestrel --server.urls=http://0.0.0.0:5000" 
    }, 

    "frameworks": { 
    "dnxcore50": { } 
    }, 

    "exclude": [ 
    "wwwroot", 
    "node_modules" 
    ], 
    "publishExclude": [ 
    "**.user", 
    "**.vspscc" 
    ] 
} 

и dockerfile

FROM microsoft/aspnet:1.0.0-rc1-update1-coreclr 

COPY . /app 
WORKDIR /app/approot/src/WebApplication5 
RUN ["dnu", "restore"] 

EXPOSE 5000 
ENTRYPOINT ["dnx", "web"] 

Вот Ls -l выход из моего каталога Wwwroot на VPS

drwxr-xr-x 7 root root 4096 Jan 26 18:07 Components 
drwxr-xr-x 2 root root 4096 Jan 26 18:07 Images 
drwxr-xr-x 2 root root 4096 Jan 26 18:07 Scripts 
drwxr-xr-x 2 root root 4096 Jan 26 18:07 Styles 
-rwxr-xr-x 1 root root 9582 Jan 10 20:31 cart.html 
-rwxr-xr-x 1 root root 13569 Jan 10 20:29 category.html 
-rwxr-xr-x 1 root root 10467 Jan 10 20:30 index.html 
-rwxr-xr-x 1 root root 6282 Jan 15 17:50 login.html 
-rwxr-xr-x 1 root root 13273 Jan 3 17:39 rowsgrid.html 
-rwxr-xr-x 1 root root 4611 Jan 10 20:31 signin.html 
-rwxr-xr-x 1 root root 396 Jan 26 18:07 web.config 

И, например. from/Styles:

-rwxr-xr-x 1 root root 14976 Jan 10 20:28 Site.css 
+0

Вы должны удалить 'app.Run (async (context) => {});', поскольку это приводит к 200 ответам на необработанные запросы. Без него будет отправлено сообщение по умолчанию 404. – Tratcher

+0

Спасибо. Теперь он отправляет 404. Но все же не совсем то, что я хотел :) – Paulie

+0

Вы должны удалить app.Run (async (context) => {}); 404 - правильный код ошибки в вашем случае. Убедитесь, что ваши URL-адреса верны. Пути Url чувствительны к регистру –

ответ

0

Обратите внимание, что пути StaticFile чувствительны к регистру в linux.

+0

Я сделал все в нижнем регистре, и он работает:) Спасибо. – Paulie

Смежные вопросы