Show/Hide Toolbars

Руководство по тех. обслуживанию

Развертывание модуля опросов (устаревшее)

Ссылки Назад Вверх Вперед
!outdated Устаревший функционал. Вместо него используйте новый модуль опросов, встроенный в платформу "Первая Форма" и не требующий отдельной установки.

Модуль опросов разворачивается аналогично приложению "Первая Форма". 

1. Для развертывания функционала опросов необходим скомпилированный проект SurveyWAP (при необходимости он предоставляется заказчику службой техподдержки "Первой Формы"). Разместите этот проект на сервере IIS, в отдельной папке в корневом разделе "Первой Формы".

2. В этой папке создайте вложенную папку и сделайте ее виртуальной директорией с псевдонимом survey (см. https://technet.microsoft.com/ru-ru/library/Cc771804(v=WS.10).aspx).

3. На сервере SQL в БД "Первой Формы" запустите модуль SurveyProject_2.2_Final_ExistingDBInstall_Mssql2008.sql (он находится в папке _DatabaseSql проекта SurveyWAP).  

4. Внесите изменения в файл web.config приложения "Первая Форма":

4.1 Перед секцией connectionStrings добавьте секцию <configSections>, а после секции connectionStrings - секцию <dataConfiguration>.  

4.2. Добавьте строки для веб-сервиса смарт-событий:

<add key="SurveyHost" value="survey" />
<add key="WebDAL" value="Votations.NSurvey.SQLServerDAL" />

4.3. Добавьте анонимный доступ к веб-сервису смарт-событий:

<location path="TCSurvey.svc">
  <system.web>
        <authorization>
            <allow users="?" />
        </authorization>
    </system.web>
</location>

и перед строкой </configuration>:

<system.serviceModel>
  <bindings>
    <basicHttpBinding>
        <binding name="secureHttpBinding">
                <security mode="Transport">
                    <transport clientCredentialType="None" />
                </security>
            </binding>
        </basicHttpBinding>
        <webHttpBinding>
            <binding name="secureHttpBinding">
                <security mode="Transport">
                  <transport clientCredentialType="None" />
                </security>
            </binding>
        </webHttpBinding>
    </bindings>
    <behaviors>
        <serviceBehaviors>
            <behavior name="">
                <serviceMetadata httpGetEnabled="true" httpsGetEnabled="true" />
                <serviceDebug includeExceptionDetailInFaults="true" />
            </behavior>
        </serviceBehaviors>
    </behaviors>
    <serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" />
    <services>
        <service name="TaskCenter.TCSurvey">
            <endpoint address="" binding="basicHttpBinding" bindingConfiguration="secureHttpBinding" contract="TaskCenter.TCSurvey" />
            <endpoint address="mex" binding="basicHttpBinding" contract="IMetadataExchange" />
        </service>
    </services>
</system.serviceModel>
</configuration>

4.4 Укажите файл с конфигурацией для разработчика:

<appSettings file="developer.config">
  <add key="SurveyHost" value="survey" />
  <add key="WebDAL" value="Votations.NSurvey.SQLServerDAL" />
</appSettings>

 4.5. Если есть тег authentication, закомментируйте его.

4.6. В секции appSettings внесите:

<add key="AuthByToken" value="true" />
<add key="AuthTokenExpiresInMinutes" value="1500" />
<add key="AuthTokenLoginUrl" value="~/default.aspx"/>

4.7. Перед закрытием секции system.webServer добавьте:

<modules>
  <remove name="JwtAuthModule" />
  <add name="JwtAuthModule" type="Votations.NSurvey.WebAdmin.Authorization.JwtAuthModule" preCondition="integratedMode" />
  <remove name="FormsAuthenticationModule" />
  <remove name="FormsAuthentication" />
</modules>

4.8. Если опросы развернуты отдельно, данный пункт не выполняется.
Если опросы развернуты в виртуальной директории в "Первой Форме", то дополнительно к настройкам аутентификации "Первой Формы" выполните:

в элемент system.web добавьте

<sessionState mode="InProc" />

для элемента system.web/pages укажите атрибут enableSessionState="true"

<pages validateRequest="false" controlRenderingCompatibilityVersion="4.0" clientIDMode="AutoID" enableSessionState="true">

 

5. Если основной сайт доступен по https, то в файле web.config модуля опросов укажите ключ security и путь к конечной точке приложения (в примере эти параметры выделены желтым):

Пример