Какой файл по умолчанию обрабатывается веб сервером iis в папке сайта
Default Document
The element allows you to enable or disable default document behavior for your Web site or application. This element contains a child element, which contains a collection of elements. Each element defines the default documents that the site or application will return to a client browser when the site receives a request to the root directory.
The element can also contain one or more elements. Each element removes a specific default document file inherited from a higher-level configuration file on the Internet Information Services (IIS) 7 server. You can also use the element to remove all default document settings defined higher in the configuration hierarchy.
Default documents are enabled by default, and IIS 7 defines the following default document files in the ApplicationHost.config file as server-wide defaults:
- Default.htm
- Default.asp
- Index.htm
- Index.html
- Iisstart.htm
By default, when a request arrives for your site's or application's root directory, IIS 7 sends a response to the browser based on the file names you defined in the element. IIS attempts to return the correct files in the order that they appear in the element. If the Default.htm file exists, IIS sends it to the client browser. If the Default.htm file does not exist, IIS attempts to send the Default.asp file to the browser, and if the Default.asp file does not exist, IIS attempts to send the Index.htm file to the browser. IIS continues in this manner until it attempts to send each default document file to the client browser.
If you order this list of default documents correctly, you can improve the performance of IIS. For example, if you intended to use Index.php for the home page in all the folders of your Web site and you add Index.php to the bottom of the list of default documents, IIS will have to check for each of the default documents in the list before attempting to return Index.php to the client browser. Depending on the number of folders in your Web site and the number of client browser requests, this may impact your performance.
If you disable default documents but have enabled directory browsing, IIS returns a directory listing when a request for the root directory arrives from a browser. If you disable both default documents and directory browsing, IIS sends an "HTTP 404 File Does Not Exist" error to the browser.
Создайте свою первую веб-страницу для IIS
Прежде чем перейти к двум другим методам установки IIS, давайте посмотрим, где хранятся файлы, которые делают ваш сайт. Мы также сделаем очень простую веб-страницу. Как только вы поймете, как это сделать, вы узнаете основы для изучения веб-дизайна и разработки.
- После установки IIS откройте проводник . Перейдите к C:\intepub\wwwroot. Вот где файлы, которые составляют сайт должны быть сохранены. Вы увидите файл веб-страницы IIS по умолчанию, iisstart.html, и изображение, показанное на странице, iisstart.jpg. Здесь вы сохраните свою первую веб-страницу.
- Откройте Блокнот как администратор. Чтобы сохранить в папку wwwroot , вы должны быть администратором.
- Сохраните файл в папку wwwroot. Назовите его index.html и измените тип файла «Сохранить как» на «Все файлы». Затем нажмите кнопку Сохранить.
- Теперь, когда он сохранен как правильный тип файла, давайте поместим в него некоторый контент. Введите следующий HTML-код для очень простой веб-страницы и сохраните его:
Это оно! Вы только что создали и опубликовали свой первый веб-сайт на IIS.
Устранение неполадок
Настройка служб IIS с помощью web.config
Дополнительные сведения см. в следующих разделах:
Сведения о настройке переменных среды для отдельных приложений, выполняющихся в изолированных пулах приложений (такая возможность поддерживается в службах IIS, начиная с версии 10.0), см. в разделе Команда AppCmd.exe статьи Переменные среды в справочной документации по службам IIS.
Атрибуты элемента aspNetCore
Необязательный строковый атрибут.
Аргументы для исполняемого файла, указанного в атрибуте processPath .
Дополнительный логический атрибут.
Если значение равно true, страница 502.5 — ошибка процесса подавляется и страница в файле web.config с кодом состояния 502 имеет более высокий приоритет.
Дополнительный логический атрибут.
Если значение равно true, маркер безопасности отправляется дочернему процессу, прослушивающему порт %ASPNETCORE_PORT% , как заголовок MS-ASPNETCORE-WINAUTHTOKEN каждого запроса. Этот процесс вызывает CloseHandle по этому маркеру безопасности каждого запроса.
Необязательный строковый атрибут.
Указывает модель размещения — внутри процесса ( InProcess / inprocess ) или вне процесса ( OutOfProcess / outofprocess ).
Необязательный целочисленный атрибут.
Указывает число экземпляров процесса, заданное в параметре processPath , которое может появиться для каждого приложения.
†Для внутрипроцессного размещения установлено ограничение 1 .
Параметр processesPerApplication не рекомендуется. Этот атрибут будет удален в будущем выпуске.
Обязательный строковый атрибут.
Необязательный целочисленный атрибут.
Указывает количество сбоев за минуту, которыми может завершиться процесс, указанный в processPath . Если этот предел превышен, модуль останавливает запуск процесса на оставшуюся часть минуты.
Не поддерживается для внутрипроцессного размещения.
Необязательный атрибут timespan.
Не применяется к внутрипроцессному размещению. Для внутрипроцессного размещения модуль ожидает, пока приложение не обработает запрос.
Допустимые значения для сегментов минут и секунд в строках находятся в диапазоне 0–59. Значение 60 для минут и секунд приведет к ошибке 500 — внутренняя ошибка сервера.
Необязательный целочисленный атрибут.
Длительность ожидания модуля в секундах, пока произойдет правильное выключение исполняемого файла при обнаружении файла app_offline.htm .
Необязательный целочисленный атрибут.
Время в секундах, которое модуль ожидает, пока запустится процесс прослушивания порта исполняемого файла. Если этот предел превышен, модуль завершает процесс.
Внутрипроцессное размещение. Процесс не перезапускается, и параметр rapidFailsPerMinute не используется.
Размещение вне процесса. Модуль пытается перезапустить процесс при получении нового запроса и будет продолжать пытаться перезапустить процесс для последующих входящих запросов, если не удается запустить приложение определенное в атрибуте rapidFailsPerMinute количество раз за последнюю минуту.
Значение 0 (ноль) не считается бесконечным временем ожидания.
Дополнительный логический атрибут.
Если значение равно true, stdout и stderr для процесса, указанного в атрибуте processPath , перенаправляются к файлу, заданному в атрибуте stdoutLogFile .
Необязательный строковый атрибут.
Указывает относительный или абсолютный путь к файлу, для которого регистрируются stdout и stderr из процесса, указанного в processPath . Относительные пути задаются относительно корневого каталога веб-сайта. Любой путь, начинающийся с . , относится к корневому каталогу веб-сайта, а все остальные пути рассматриваются как абсолютные пути. Все папки, указанные в пути, создаются модулем при создании файла журнала. С помощью разделителей подчеркивания метка времени, идентификатор процесса и расширение файла ( .log ) добавляются к последнему сегменту пути журнала stdoutLogFile . Если в качестве значения задано значение .\logs\stdout , например, журнал stdout сохраняется как stdout_20180205194132_1934.log в папке logs с датой 5 февраля 2018 г. в 19:41:32 с идентификатором процесса 1934.
How To
Setup
The element is included in the default installation of IIS 7.
How to add a default document for an application or site
Open Internet Information Services (IIS) Manager:
If you are using Windows Server 2012 or Windows Server 2012 R2:
- On the taskbar, click Server Manager, click Tools, and then click Internet Information Services (IIS) Manager.
If you are using Windows 8 or Windows 8.1:
- Hold down the Windows key, press the letter X, and then click Control Panel.
- Click Administrative Tools, and then double-click Internet Information Services (IIS) Manager.
If you are using Windows Server 2008 or Windows Server 2008 R2:
- On the taskbar, click Start, point to Administrative Tools, and then click Internet Information Services (IIS) Manager.
If you are using Windows Vista or Windows 7:
- On the taskbar, click Start, and then click Control Panel.
- Double-click Administrative Tools, and then double-click Internet Information Services (IIS) Manager.
In the Connections pane, expand the server name, expand Sites, and then navigate to the Web site or application where you want to configure default documents.
In the Home pane, double-click Default Document.
In the Actions pane, click Add.
In the Add Default Document dialog box, type the name of the default document that you want to add in the Name box, and then click OK.
If necessary, in the Actions pane, select a default document in the list, and then click Move Up or Move Down to define the order in which IIS should search through the default document list.
In the Default Document alert box, click Yes to decline configuration inheritance from a parent configuration level, or click No or Cancel to cancel the change in default document order.
If necessary, click Remove in the Actions pane to remove any file names that you do not want to use as default documents.
Настройка переменных среды
Переменные среды для процесса можно указать в атрибуте processPath . Укажите переменную среды с дочерним элементом элемента коллекции . Переменные среды, установленные в этом разделе, имеют приоритет над переменными системной среды.
Вместо установки среды напрямую в web.config можно включить свойство в профиль публикации ( .pubxml ) или файл проекта. При этом подходе во время публикации проекта среда задается в файле web.config :
Установите только переменную среды ASPNETCORE_ENVIRONMENT для Development на серверах промежуточных процессов и тестирования, которые недоступны для ненадежных сетей, таких как Интернет.
Расположение файла web.config
Файл web.config должен постоянно присутствовать в развертывании, а также иметь правильное имя и возможность настроить сайт для нормального запуска. Никогда не удаляйте файл web.config из развертывания в рабочей среде.
Чтобы веб-пакет SDK не преобразовывал файл web.config , используйте свойство в файле проекта:
Следующий файл web.config опубликован для автономного развертывания.
Когда приложение развернуто в службе приложений Azure, путь stdoutLogFile задан как \\?\%home%\LogFiles\stdout . Путь сохраняет журналы stdout в папке LogFiles , расположение которой автоматически создается службой.
Сведения о конфигурации дочерних приложений IIS см. в разделе Расширенные конфигурации.
Как развернуть сайт в IIS через копию файла
После разработки веб-приложения следующим важным шагом является развертывание веб-приложения. Веб-приложение необходимо развернуть, чтобы к нему могли получить доступ другие пользователи. Развертывание выполняется на веб-сервере IIS.
Существуют различные способы развертывания веб-приложения. Давайте посмотрим на первый метод, который является копией файла.
Мы используем веб-приложение, созданное в предыдущих разделах. Давайте выполните следующие шаги для достижения этой цели.
Шаг 1) Давайте сначала убедимся, что наше веб-приложение DemoApplication открыто в Visual Studio.
Вывод:-
Шаг 3) Теперь пришло время опубликовать решение.
- Щелкните правой кнопкой мыши «DemoApplication» в обозревателе решений.
- Выберите опцию «Опубликовать» из контекстного меню.
Откроется другой экран (см. Шаг ниже).
Шаг 4) На следующем шаге выберите «Новый профиль», чтобы создать новый профиль публикации. Профиль публикации будет иметь настройки для публикации веб-приложения через File copy.
Шаг 5 ) На следующем экране мы должны предоставить подробную информацию о профиле.
Шаг 6) На этом шаге мы специально отмечаем, что мы собираемся опубликовать веб-сайт через копию файла.
Шаг 7) На следующем экране нажмите кнопку Далее, чтобы продолжить.
Когда все вышеперечисленные шаги будут выполнены, вы получите следующий вывод в Visual Studio
Вывод:-
Из вывода вы увидите, что публикация прошла успешно.
Другой метод развертывания веб-приложения – публикация веб-сайта. Основное отличие этого метода заключается в том, что
- Вы имеете больше контроля над развертыванием.
- Вы можете указать, на какой веб-сайт вы хотите развернуть приложение.
- Например, предположим, что у вас есть два веб-сайта WebSiteA и WebSiteB. Если вы используете метод веб-публикации, вы можете опубликовать свое приложение на любом веб-сайте. Кроме того, вам не нужно знать физический путь веб-сайта.
- В методе FileCopy вы должны знать физический путь веб-сайта.
Давайте использовать то же демо-приложение и посмотрим, как мы можем публиковать, используя «метод публикации на сайте».
Шаг 1 ) На этом этапе
- Щелкните правой кнопкой мыши «DemoApplication» в обозревателе решений.
- Выберите опцию публикации из контекстного меню.
Шаг 2) На следующем экране выберите опцию «Новый профиль», чтобы создать новый профиль публикации. Профиль публикации будет иметь настройки для публикации веб-приложения через Web Deploy.
Шаг 3 ) На следующем экране мы должны предоставить подробную информацию о профиле.
Шаг 4) На следующем экране вам нужно предоставить все детали для процесса публикации
Шаг 6) Наконец, нажмите кнопку «Опубликовать», чтобы опубликовать сайт.
Когда все вышеперечисленные шаги будут выполнены, вы получите следующий вывод в Visual Studio.
Вывод:-
Из вывода вы увидите, что публикация прошла успешно.
Как загрузить и установить IIS
На приведенной ниже диаграмме показана последовательность операций для сервера IIS.
Давайте посмотрим, как мы можем установить IIS на Windows Server.
- После установки необходимо выполнить следующие шаги для установки IIS.
Шаг 1) В Windows Server 2012 панель мониторинга по умолчанию показана ниже.
- Первый шаг – нажать «Добавить роли и функции» на панели инструментов.
- Это позволяет установить дополнительные функции на сервере.
Шаг 2) На следующем экране вам нужно нажать кнопку Далее, чтобы продолжить.
Шаг 3) На следующем шаге нам нужно выполнить два подшага
Шаг 5) На следующем шаге нам нужно выполнить два подшага
Шаг 6) На следующем экране нажмите следующую кнопку, чтобы продолжить.
Шаг 7) На последнем экране нажмите кнопку «Установить», чтобы начать установку.
После установки IIS вы можете запустить его, выполнив поиск в Windows 2012.
- Введите строку «inetmgr», которая является командой для IIS.
- Затем появится менеджер информационных служб Интернета. Нажмите на это.
После того, как вы нажмете на ссылку выше, откроется IIS, и вы увидите экран ниже.
В IIS у вас будет настроен начальный сайт под названием Default Web Site.
Child Elements
Element | Description |
---|---|
files | Optional element. |
Установите IIS с помощью PowerShell
Обучение таким вещам, как установка IIS в PowerShell, является огромным преимуществом по двум причинам. Во-первых, это самый простой и быстрый способ выполнения большинства административных задач в Windows. Во-вторых, вы можете сохранить свои команды PowerShell, известные как командлеты, в виде сценария и запускать их в любое время на любом компьютере или сервере Windows.
- Введите powershell в строке поиска, и одним из результатов должен быть PowerShell ISE . Нажмите на Запуск от имени администратора.
- Введите командлет Enable-WindowsOptionalFeature -Online -FeatureName IIS-WebServerRole -NoRestart и запустите его. Вы увидите запуск индикатора выполнения. После завершения убедитесь, что IIS установлен и работает.
- Этот шаг не является обязательным, но вы можете сохранить его как скрипт PowerShell, а затем запустить его в любое время. Работайте со скриптом и добавляйте разные параметры. В конце концов, у вас будет скрипт установки IIS, который настраивает все так, как вы хотите, каждый раз, одним щелчком мыши.
Это только начало того, что вы можете сделать, создав собственный сайт в IIS. Также рассмотрите возможность использования IIS для передачи файлов по протоколу FTP или медиа-хостинга. Кроме того, обратитесь к установщику веб-платформы Microsoft для упрощенных способов установки и изучения таких вещей, как WordPress, PHP, Python и другие.
После разработки веб-приложения оно развертывается на сервере IIS. Это веб-приложение может быть доступно конечным пользователям. Существует два способа развертывания приложения на сервере, оба вы увидите здесь.
- Использование метода File Copy.
- Использование метода веб-публикации.
В этом уроке вы узнаете
Разделы конфигурации web.config
Configuration
You can change the order in which IIS processes default documents by changing the order of elements in the element.
You can configure the element at the server level in the ApplicationHost.config file and at the site, application, or URL level in the appropriate Web.config file.
Установите IIS с помощью графического интерфейса
Это метод «укажи и щелкни» для настройки веб-сайта в IIS. Это идеальный метод, если вы не изучили команды PowerShell или Windows.
Attributes
Attribute | Description |
---|---|
enabled | Optional Boolean attribute. |
Specifies that default documents are enabled.
Sample Code
The following examples enable default documents on a Web site named Contoso then add a file named Home.html to the list of default documents for the site.
В этой статье вводится настройка документа по умолчанию в службы IIS.
Настоятельно рекомендуем всем пользователям обновить Microsoft IIS версии 7.0, запущенной на Microsoft Windows Server 2008. IIS 7.0 значительно повышает безопасность веб-инфраструктуры. Дополнительные сведения о IIS см. в iiS.
Оригинальная версия продукта: службы IIS
Исходный номер КБ: 320051
Преобразование web.config
Если вам нужно преобразовать web.config при публикации, см. статью Преобразование web.config. Возможно, вам потребуется выполнить преобразование web.config при публикации, чтобы задать переменные среды на основе конфигурации, профиля или среды.
Если вы хотите узнать больше о веб-дизайне и разработке, установка Internet Information Services (IIS) на ваш компьютер с Windows 10 — это хороший метод. IIS — это бесплатная функция Windows, включенная в Windows 10, так почему бы не использовать ее?
Существует три способа установки и настройки веб-сайта в IIS в Windows 10; с помощью графического интерфейса пользователя (GUI), PowerShell или Windows CMD. Мы будем использовать каждый метод для базовой установки IIS.
Configuration Sample
The following configuration example, when included in a Web.config file for a site or application, enables default documents for the site or application. It then adds the file name "Home.html" to the list of the site's or application's default documents.
Сводка
В этой пошаговой статье описывается настройка документа по умолчанию в IIS 5.0.
Примеры имен документов по умолчанию включают Default.htm, Default.asp, Index.htm и Index.html.
Compatibility
Version | Notes |
---|---|
IIS 10.0 | The element was not modified in IIS 10.0. |
IIS 8.5 | The element was not modified in IIS 8.5. |
IIS 8.0 | The element was not modified in IIS 8.0. |
IIS 7.5 | The element was not modified in IIS 7.5. |
IIS 7.0 | The element was introduced in IIS 7.0. |
IIS 6.0 | The element replaces the IIS 6.0 DefaultDoc property and the EnableDefaultDoc value of the DirBrowseFlags property on the IIsWebService metabase object. |
Установите IIS с помощью команд Windows
Мы можем сократить процесс установки IIS до однострочной команды. Это можно сделать в командной строке Windows или с помощью PowerShell. Сначала мы покажем, как это сделать с помощью команды Windows, но изучение PowerShell принесет большую пользу в будущем.
Настройка документа по умолчанию
Настройка параметров документа по умолчанию в IIS:
Запустите диспетчер интернет-служб или запустите консоль управления Microsoft (MMC), которая содержит оснастку IIS.
Щелкните правой кнопкой мыши веб-сайт, виртуальную папку или папку, параметры документов по умолчанию которых необходимо настроить, а затем нажмите кнопку Свойства.
Щелкните вкладку Documents.
Щелкните, чтобы выбрать поле Включить документ по умолчанию. Это включает обработку документов по умолчанию для выбранного веб-сайта, виртуальной папки или папки.
Чтобы добавить новый документ по умолчанию:
- Нажмите Добавить.
- В поле Имя документа по умолчанию введите имя документа по умолчанию, который необходимо добавить (например, введитеIndex.htm), а затем нажмите кнопку ОК.
Убедитесь, что имя нового документа по умолчанию, который вы добавляете, совпадает с именем фактического файла документа по умолчанию. Кроме того, убедитесь, что файл существует в соответствующей папке контента на веб-сайте.
Чтобы изменить приоритет порядка поиска, щелкните документ, который необходимо переместить, а затем нажмите кнопку Вверх или Вниз, чтобы переместить документ в нужное положение.
Чтобы удалить документ по умолчанию, щелкните документ, который необходимо удалить, и нажмите кнопку Удалить.
Читайте также: