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