Устаревшее. Используйте новый модуль опросов, встроенный в платформу "Первая Форма" и не требующий отдельной установки |
---|
Модуль опросов разворачивается аналогично приложению "Первая Форма".
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 и путь к конечной точке приложения (в примере эти параметры выделены желтым):