1. Skip to Menu
  2. Skip to Content
  3. Skip to Footer

Изменение файла web.config в ферме SharePoint

 

        Если вы попробуете отредактировать файлы web.config на нескольких front-end серверах фермы SharePoint, то, в лучшем случае, эти изменения не отобразятся на портале, а в худшем – портал вообще перестанет функционировать. Связано это с тем, что любые изменения в структуре фермы SharePoint сохраняются в базу данных конфигураций, где они функционируют в виде виртуального файла web.config. В случае если система найдет различия между физическим файлом web.config (он находится в папке inetpub ваших веб-приложений) и файлом, находящимся у себя в базе данных конфигураций, то работоспособность портала может быть нарушена.

 

В этой статье я предлагаю вам воспользоваться специальным решением для SharePoint 2010, которое позволяет безболезненно менять файлы web.config веб-приложений.

 

Итак, приступим.

 

1. скачиваем отсюда последнюю версию WSP решения Winwise Web.config Modification

2. разворачиваем решение на нашей ферме SharePoint. Для этого проделаем следующие действия:

2.1. Импортируем решение с помощью SharePoint 2010 Management Shell на одном из серверов фермы командой:

Add-SPSolution -LiteralPath “C:\TEMP\Winwise.SPWebConfig.UI.wsp”

2.2. На главной странице центра администрирования открываем раздел System settings -> Manage farm solutions -> щелкаем по нужному нам решению (в данном случае это winwise.spwebconfig.ui.wsp) и на следующей странице жмем кнопку Deploy Solution.

3. Идем в SharePoint central administration –> Application Management -> Manage web applications, где выбираем нужное нам приложение и щелкаем по кнопке Manage Modif Web.config:

  

Здесь в разделе Add modification нам нужно выбрать XPath/Xml Web.Config Modification.

Появится окно, в котором нам надо заполнить нужные поля. Например, нам надо добавить в web.config следующий код:

<system.webServer>
   <httpProtocol>
        <customHeaders>
        <add name="X-UA-Compatible" value="IE=EmulateIE9" />
        </customHeaders>
    </httpProtocol>

Для этого заполняем поля формы следующим образом:

 

Parent XPath: configuration/system.webServer
Relative XPath: add[@name=" IE=EmulateIE9"]
Value :
<httpProtocol>
<customHeaders>
<add name="X-UA-Compatible" value="IE=EmulateIE9"/>
</customHeaders>
</httpProtocol>
Display Name: IE=EmulateIE9 

 

после чего жмем кнопки Add / Save XPath/Xml transformation и далее Apply web.config modifications.

Теперь наш файл web.config корректно изменён на всех серверах фермы!

  

 

Добавить комментарий