Работа с файлами Web.config
Дата последнего изменения: 28 июля 2010 г.
Применимо к: SharePoint Foundation 2010
Для обеспечения работоспособности решения в среде Microsoft SharePoint Foundation может потребоваться внести изменения в файлы web.config. Например, может потребоваться добавить запись SafeControl, зарегистрировать модуль HttpModule или настроить SessionState, однако развертывание SharePoint Foundation включает большое количество файлов web.config. Например, такой файл создается для каждого веб-приложения, а копия каждого из этих файлов хранится на каждом интерфейсном веб-сервере.
Для упрощения настройки файлов web.configSharePoint Foundation предоставляет два способа внесения изменений. Во-первых, можно декларативно зарегистрировать записи web.config, создав XML-файл с набором изменений web.config. Для этого необходимо создать в папке %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\CONFIG настраиваемый файл webconfig.XYZ.xml, где XYZ — это уникальный идентификатор решения. Пример создания настраиваемого файла web.config для изменения параметров см. в статье Создание дополнительного CONFIG-файла.
Помимо создания вспомогательного файла webconfig.XYZ.xml для изменения параметров web.config также можно воспользоваться объектной моделью SharePoint Foundation. Пример программного изменения параметров см. в статье Практическое руководство. Добавление и удаление параметров Web.config программным способом.
Изменения, определяемые через объектную модель или с помощью XML, всегда применяются при создании веб-приложения.
Расположение файлов Web.config
Файлы Web.config хранятся в файловой системе в следующих папках:
\\Inetpub\wwwroot\wss\VirtualDirectories\номер_порта — файл web.config с параметрами конфигурации для веб-приложения контента SharePoint.
\\Inetpub\wwwroot\wss\VirtualDirectories\номер_порта_центра_администрирования — файл web.config с параметрами конфигурации для приложения центра администрирования SharePoint.
\\Inetpub\wwwroot\wss\VirtualDirectories\номер_порта\wpresources — файл web.config, используемый в ресурсах веб-частей веб-приложения.
\\Program Files\Common Files\Microsoft Shared\Web Server Extensions\wpresources — файл web.config, используемый в ресурсах веб-частей для глобального кэша сборок.
Важно!
Файлы web.config в папках \wpresources изменять не следует. Параметры этих файлов запрещают использование компилируемых страниц и элементов. При изменении этих параметров состояние безопасности для скомпилированного кода может существенно измениться по сравнению с состоянием безопасности для кода, запускаемого из каталога локальный_диск:\Inetpub\wwwroot.
%ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\CONFIG — файл web.config и другие файлы .config, совместно определяющие параметры конфигурации для расширения других веб-приложений.
%ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\ISAPI — файл web.config с параметрами конфигурации для виртуального каталога /_vti_bin.
%ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\LAYOUTS — файл web.config с параметрами конфигурации для виртуального каталога /_layouts.
При создании веб-приложения SharePoint Foundation в корневую папку контента веб-приложения помещается файл web.config верхнего уровня, определяющий параметры конфигурации сервера, например параметры обработки HTTP для веб-частей. Другой файл web.config, используемый для ресурсов веб-частей, помещается в папку \wpresources, расположенную в корневой папке.
![]() |
---|
Изменения, внесенные в любой из файлов web.config, встроенных в SharePoint Foundation или созданных при создании веб-приложения SharePoint Foundation, могут быть перезаписаны при установке обновлений или пакетов обновления для SharePoint Foundation, а также при обновлении до следующей версии продукта. По этой причине не рекомендуется вносить непосредственные изменения в эти файлы. Измените параметры web.config с помощью способа, описанного в статье Создание дополнительного CONFIG-файла, или способа, описанного в статье Практическое руководство. Добавление и удаление параметров Web.config программным способом. При использовании любого из этих способов настраиваемые параметры можно заново применить после обновления. |