Показаны сообщения с ярлыком windows 2008. Показать все сообщения
Показаны сообщения с ярлыком windows 2008. Показать все сообщения

среда, 24 октября 2012 г.

Кое-что о windows 2008 r2 firewall

Наступаю на грабли настройки винды раз в год, так что запишу, чтоб не забыть.

  • Дано: Windows 2008 r2 server, на нем несколько сайтов под IIS, служба windows firewall ("Брандмауэр Windows") остановлена.
  • Переводим сервер из standalone в domain
  • Все сайты снаружи становятся недоступными.

Что произошло - в настройках windows firewall появилась новая категория сетей - domain network ("Доменные сети") с настройками по умолчанию в которых запрещены все входящие подключения.
Причем это правило действует несмотря на то, что служба windows firewall остановлена. Самая большая подлянка в том, что само правило видно только когда запускаешь службу windows firewall.

Т.е. что надо сделать - запустить службу windows firewall, увидеть правило для domain network, разрешить входящие подключения, либо вообще запретить для domain network использование windows firewall. После этого службу windows firewall можно остановить.

Налицо грубейшая программистская плюха - интерфейс пользователя говорит одно (компонент отключен, никакие настройки не действуют), а в действительности происходит обратное (компонент работает с хз какими настройками). Поубывалбы.

суббота, 27 февраля 2010 г.

Переезд с Windows 2003/IIS6/MsSql2005 на Windows 2008/IIS7/MsSql2008

Намедне пришлось "переезжать" ASP.NET/MSSQL сайт, разработанный в расчете на Windows 2003/IIS6/MsSql2005 на Windows 2008/IIS7/MsSql2008 (просто потому что Windows 2003/MsSql2005 для новых заказчиков купить уже нельзя, только Windows 2008/MsSql2008). Непонятки пришлось собирать по кусочкам, поэтому решил заскладировать в одном месте.

  1. Законнектиться к локальному SQL server по имени .\MSSQLSERVER теперь нельзя, хотя установлен он таки с именем инстанции MSSQLSERVER, надо писать (local)
  2. Ok, запускаю инсталлятор сайта, вписываю (local), однако SQL Server все равно не виден. Оказывается упразднили SQLDMO :( Проблема решается установкой компонентов обратной совместимости с Microsoft SQL Server 2005 SQLServer2005_BC.msi из пакета дополнительных компонентов для Microsoft SQL Server 2008.
  3. Следующий шаг в инсталляторе, и - теперь он не видит IIS7, чтобы создать сайт. Причина аналогичная - компоненты IISNamespace отсутствуют как класс.
    Решение даже попроще - при настройке ролей сервера надо дополнительно инсталлировать компоненты, обеспечивающие совместимость со средствами управления IIS6:



    Уфф, инсталлятор отработал.
  4. Запускаю сайт, первая же страничка, которая обращается к базе выдает:
    "System.Data.SqlClient.SqlException: Ошибка входа пользователя "IIS APPPOOL\DefaultAppPool"".
    Решение такое - открываем диспетчер служб IIS, заходим в настройки дополнительных параметров для DefaultAppPool:



    В этих настройках находим параметр Удостоверение (Identity) и изменяем учетную запись с ApplicationPoolIdentity на LocalSystem:



    Чудо - данные из базы появились на страничках.
  5. Радоваться однако рано - на сайте нет ни одной картинки, которые генерируются при помощи HttpHandlers. Оказывается IIS7 не видит обработчиков, зарегистрированных в Web.config в секции <system.web><httpHandlers> и их нужно перетащить в <system.webserver><handlers>, добавив для правильности формата атрибуты name и preCondition.
  6. Остался не работающий модуль (IHttpModule), определяющий разрешение экрана клиента. Решение аналогичное - запись для него, которая была в <system.web><httpModules> надо вставить в <system.webServer><modules>.
  7. И последняя мелочь - нормально отображавшаяся картинка, заданная как background-image: url(/images/plan.gif) показываться не хочет. Так - background-image: url(~/images/plan.gif) - тоже. Отображается только так - background-image: url(images/plan.gif).
Картинки появляются, все остальное тоже вроде как фунциклирует, рабочий день прошел.