2015-06-10 1 views
0

Я пытаюсь получить решение Umbraco для работы на моей машине разработки; Я не установил Umbraco, но я распаковал файлы в локальной папке, указал там новый сайт IIS и дал разрешения как NETWORK SERVICE, так и IIS_IUSRS.Файлы зависимостей Umbraco (css, javascript) в IIS, работающих в/wwwroot вложенной папке, не работают везде

Если у меня есть файлы в подпапке/wwwroot, это прекрасно работает, но если я переведу файлы где-нибудь еще, все CSS, изображения и файлы Javascript возвращаются 404. Если я создаю фиктивный HTML-файл и попытаюсь установить IIS подавайте его Я получаю:

Page not found 
No umbraco document matches the url '/login.aspx?ReturnUrl=%2fcss%2ftest.html'. 

Может ли кто-нибудь помочь мне понять, что между этими двумя местами отличается?

ответ

1

Я считаю, что ваши разрешения по-прежнему перекошены и, возможно, не распространяются вниз в файлы. Необходимые разрешения определяются идентификатором пользователя пула приложений. По умолчанию и лучшая практика заключается в том, чтобы запускать его как «идентификатор пула приложений», поэтому он в основном является его собственным пользователем. Если вы просто ищете настройку разработчика, вы должны войти в настройки пула приложений и запустить его как «Система» (очень небезопасно), но это может заставить его работать за один шаг.

Правильный способ сделать это - запустить пакетный сценарий разрешений для umbraco. К сожалению, их сайт подвергается реструктуризации, а страница не работает, но я нашел версию кеша google: http://bit.ly/1GvPl6n

Я бы рекомендовал сценарий powershell и запуск powershell в качестве администратора. Я должен был скопировать-вставить отредактированную версию (искать имя веб-сайта, пути к папкам и т. Д., Чтобы настроить вашу настройку) в powershell, чтобы она работала, но как только это было сделано, я был настроен.

Вот больше информации о идентификаторах пользователей пула приложений: http://forums.asp.net/t/1387880.aspx?IIS+7+Application+Pool+Identity+Setting+Local+System+or+Network+Service+

+0

Кроме того, «Нет Umbraco документа не соответствует URL„/login.aspx?ReturnUrl=%2fcss%2ftest.html“» является довольно хорошим знаком, так как Проверка подлинности .NET Forms, похоже, пытается перенаправить на экран входа в систему и «защитить» вашу фиктивную страницу. Но не удалось найти или скомпилировать страницу входа. – Neil

0

Если это машинка для разработки, хотя это не лучшая практика, вы можете просто дать пользователю «Все» полный контроль над этой папкой. Это должно исключать любые проблемы с разрешениями в любом случае

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