IIS 7.5 не загружает статические страницы HTML

Хорошо, вот некоторые подсказки ни в каком особом приносящем пользу производительности порядке;

  • Удостоверьтесь, что VMs работает на виртуальном аппаратном обеспечении модели 7 (это говорит в сводке VM),
  • Удостоверьтесь, что все диски VM являются толстыми не тонкие
  • Обновите до обновления версии 4 1
  • Удостоверьтесь, что всем VMs установили последний vmtools
  • Поскольку W2K8 VMs использует 'дисковый контроллер' SAS LSI и vmxnet3 NICs
  • Удостоверьтесь, что у Вас есть свопинг, включенный в ОС
  • Отключите экранные заставки
  • Установите буфер видеокадра на 4 МБ или меньше
  • Удалите любое ненужное виртуальное аппаратное обеспечение из всего VMs, такого как дискеты, последовательные, найдите что-либо подобное и т.д.
  • Поскольку Zypher говорит, что ESX не даст VM vCPU времени до всего, ее выделила vCPUs, доступны - пытаются сократить количество от 4 до 3, или 2 (не бойтесь дать VM 3, 5 или 7 vCPUs, это чувствует себя нечетным, но работает просто великолепно), также посмотрите на свой другой VMs, уменьшите их vCPUs, если им не нужны они - эта машина не имеет этого многими ядрами действительно
  • Удостоверьтесь, что аппаратная виртуализация включена в BIOS, и все опции управления питанием настраиваются для производительности
  • Посмотрите на 'доли' своего VM, рассмотрите увеличение, и/или понижение Ваших различных значений/приоритетов доли на основе их важности и текущего поведения - также серьезно рассматривает Ваши возможности резервирования - эти опции могут иметь огромное значение в поле, с которым спорят.
  • Затем, очевидно, посмотрите на данные о производительности VM's SQL, особенно доступную память, %RDY и дисковые длины/ожидать очереди
  • Рассмотрите добавляющие диски к массиву и/или обеспечению специализированного vmdk's/datastores/disks к этому VM

Я добавлю больше, если я буду думать о ком-либо хорошо, всего наилучшего.

9
задан 19 May 2011 в 03:42
3 ответа

IIS 7/7.5 имеет новую "функцию" - Role Services. Сообщение от rsbarro напомнило мне, что существует один ролевой сервис, который ответственен за статическое содержание. Это - веб-сервер / Общие Функции HTTP, Довольные / Статичные Довольный. Проверьте, присутствует ли значок MIME Types в менеджере по IIS, как rsbarro предложен.

Необходимо установить Статический ролевой сервис Содержания, если он не делает. Чтобы сделать это, выберите:

  • Диспетчер серверов
  • Роли
  • Веб-сервер (IIS) узел от левой панели
  • прокрутите к окну Role Services
  • посмотрите, установлен ли Статический ролевой сервис Содержания.

Из того, что Вы описываете, это, кажется, Ваша проблема.

В целом, если IIS7 не делает чего-то, что сделал IIS6, первая вещь проверить состоит в том, чтобы видеть, установлен ли соответствующий ролевой сервис.Надеюсь, это поможет.

11
ответ дан 2 December 2019 в 22:23

Под IIS перейдите к своему веб-сайту и проверьте раздел MIME Types (см. изображение ниже). Удостоверьтесь, что Вы видите записи в том списке для .js, .css, .html, и т.д., и что у них есть надлежащий указанный тип MIME. IIS 7.5 только подаст страницы, если будет указанный тип MIME. По умолчанию типы MIME для этих расширений являются установкой в applicationHost.config файл, расположенный в C:\Windows\system32\inetsrv\config папка (Вам, вероятно, придется выполнить блокнот как Администратору для просмотра файла). Просто поиск .js и необходимо найти запись под <mimeMap> в <staticContent> элемент.

iis mime types

Эти настройки могут быть переопределены в Вашем web.config файл. Если они будут, то они появятся в следующем месте в web.config:

<system.webServer>
    <staticContent>
        <remove fileExtension=".js" />
    </staticContent>
</system.webServer>

Я определенно запустил бы путем проверки там. Если все смотрит хорошо под разделом типов MIME, то возможно, что у Вас есть модуль, который вмешивается в запросы на статические файлы (но скорее всего только если Вы имеете <modules runAllManagedModulesForAllRequests="true" /> набор в Вашем <system.webServer> раздел). Если это так, я удалил бы всю установку модулей в Вашем web.config и посмотрите, можно ли поднять статические файлы, и затем повторно добавлять их по одному для наблюдения, какой модуль вызывает проблему. Если бы Вы не можете понять это затем, я предложил бы отправить содержание Вашего web.config (или по крайней мере system.web и system.webServer разделы) в вопросе.

6
ответ дан 2 December 2019 в 22:23

У меня была такая же проблема, но мой пул приложений работал под учетной записью домена, и этот пользователь имел права на папку веб-сайта. На моем веб-сайте отображается aspx, но нет статического содержимого. Моя проблема была решена путем добавления группы IIS_IUSRS в локальную политику безопасности, называемую «олицетворять клиента после аутентификации». В группе IIS_IUSRS была моя учетная запись домена. Я использую сервер iis 7.5 Windows 2008.

2
ответ дан 2 December 2019 в 22:23

Теги

Похожие вопросы