Тема настройки веб-формы подымалась не один раз. И все же, в разных версиях Windows есть отличия. В данном блоге я хочу предоставить цикл поднятия веб-формы на операционных системах с ядром Windows 7 (Windows 7, Windows Server 2008 R2 и выше). И так, начнем с самого основного – компоненты Windows. В блоге предоставляется основной набор установленных компонентов Windows. Также, здесь описано как работать с веб-формой с помощью доменной авторизации. В связи с добавлением этой функциональности, список минимально необходимых компонентов расширяется.
Добавим/проверим список установленных компонентов
Добавим пользователя, который должен входить в группу IIS_IUsrs
Регистрируем Terrasoft от имени заведенного нами пользователя (в нашем случае – TSWebFormUser)
Настраиваем конфигурацию
Копирование Config.xml
После того, как конфигурация настроена и проверена, нам нужно скопировать файл с Config.xml из папки пользователя TSWebFormUser в папку Settings установленного Terrasoft’а
В моем случае Terrasoft установлен в папку C:\Terrasoft, поэтому я буду его копировать в C:\Terrasoft\Settings из папки пользователя С:\Users\TSWebFormUser\appdata\Roaming\Terrasoft\3.4.0\Settings
Редактирование RunSettings
Открываем файл RunSettings.xml (в моем случае C:\Terrasoft\Settings\RunSettings.xml) и указываем новый путь к файлу Config.xml
Открываем оснастку Internet Information Service (IIS) Manager
Проверяем ISAPI and CGI Restrictions
Если у вас в списке нету ASP NET v4.0.x, то необходимо установить Framework 4 (при установке скорее всего появится диалог Remove\Repair, нужно сделать Repair или из командной строки выполнить:
%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe –i
%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe –i)
Добавляем новый Application Pool
Настраиваем запуск от имени нашего заведенного пользователя TSWebFormUser
Устанавливаем разрешение на запуск 32-х битных приложений (в 2008 R2 x64 у меня заработало без этого разрешения, но скорость меньше)
Добавляем приложение (именно приложение, Virtual Directory работать не будет) и указываем пользователя, от которого оно будет запускаться
Тестируем подключение
Добавляем страницу Login.aspx как страницу по умолчанию
В Application Settings настраиваем подключение к конфигурации
В секции TSLogin нужно указать пользователя, который имеет права на соответствующие разделы
На этом этапе Вы получаете работоспособную Web-форму, но без доменной авторизации. Для того чтобы включить доменную авторизацию необходимо:
Установить значение параметра TSAllowWindowsAuthentication в True
Авторизация
Анонимную авторизацию выключить, а Windows Authentication - включить (если она отсутствует в списке, то вы не выполнили 1-й пункт, а именно не включили компонент Windows Authentication)
Вот собственно все, что требуется для настройки Web-формы на Windows 7 и Windows 2008 R2