Проблема безопасности при доступе к папке CSS и изображениям - PullRequest
1 голос
/ 31 мая 2011

Я создал новый проект с использованием шаблона «Веб-приложение» по умолчанию и развернул его в локальной папке IIS 7, которая была настроена как приложение.

Когда я захожу на развернутый веб-сайт, это то, что я вижу

Похоже, что CSS не применяется, но все выглядит на месте, включая файлы CSS, развернутые в подпапке \ Styles \ Site.css.

Когда я запускаю его в интерактивном режиме, он выглядит как экран , который все видели раньше

Может ли кто-нибудь догадаться, что может быть причиной того, что мои стили не имеют стиля?

Обновление:

Похоже, проблема с правами . Какой учетной записи я должен предоставить доступ к этим папкам? Обратите внимание, что я переместил папку IIS по умолчанию или, по крайней мере, попытался.

Интересно: когда я сравниваю свои настройки безопасности в папке по умолчанию c: \ inetpub с моим текущим местоположением на веб-сайте IIS по умолчанию, я вижу, что исходное местоположение предоставило «TrustedInstaller» полный доступ к этой папке, но я не вижу «TrustedInstaller» как пользователь, группа или роль на моей машине. Может кто-нибудь объяснить, почему или как это работает?

IIS_IUSRS, похоже, получил права на чтение этой папки.

Ответы [ 4 ]

4 голосов
/ 07 июня 2011

Учетная запись, которая должна иметь права доступа, - это учетная запись, которую вы назначили в качестве анонимного пользователя Интернета в IIS.

Кажется, что это может быть более вероятным, чем проблема с разрешениями, - это вероятность изменения пути после загрузки приложения.Простой способ проверить это - просмотреть источник и найти ссылку <link>, а также любые предыдущие теги <base>.Затем объедините цель и посмотрите, соответствуют ли они правильному абсолютному местоположению.Также попробуйте ввести правильный URL-адрес таблицы стилей в браузере.Если есть проблема с разрешениями, вы получите сообщение об ошибке.

Я также заметил, что вы упомянули это место как \Styles\Site.css.Ссылка в вашем коде должна иметь прямую, а не обратную косую черту.Кроме того, на скриншоте, который вы опубликовали, на котором написано «Несанкционировано», путь другой »/BESI/CSS/MasterPage.css".

Нам будет проще помочь вам отладить это, если вы отправите кодна вашу страницу, которая должна включать ссылку CSS.

2 голосов
/ 08 июня 2011

Я решил проблему, переустановив IIS.

Visual Studio 2010 не может опубликовать на локальном веб-сайте.доступ запрещен

Я ценю усилия и проголосовавших участников.

2 голосов
/ 03 июня 2011

Если вы работаете в Windows 7, убедитесь, что IUSR имеет разрешения Read И Execute на папки (например, стили).

Кроме того, посмотрите параметры аутентификации в IIS для своего веб-сайта. Анонимная аутентификация включена? Если да, установлен ли пользователь на IUSR?

2 голосов
/ 31 мая 2011

Я бы осмотрел вкладку NET с помощью firebug, чтобы выяснить, почему это произошло.Скорее всего, все ваши файлы CSS выбрасывают 404 не найденных ошибок.Это, вероятно, укажет вам причину проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...