Что разработчик должен знать о Windows Server?

В Windows Вы попытались использовать Выполнение> "msconfig" для отключения "mDNSResponder" сервиса (я полагаю, что это установлено через iTunes)? Если это работает, то я предполагаю Добрый день, трафик генерируется из самого Windows.

Иначе я попробовал бы шаги в этом руководстве.

В VMware открытом настройки для виртуальной машины, Вы используете. Необходимо изменить настройки "Network" для использования режима моста вместо NAT.

Для этого как соответствующий абзац от вышеупомянутых состояний веб-сайта:

"Нажмите на настройки своей конкретной виртуальной машины, транзитного участка по сеть и избранное “Подключение непосредственно к (Соединенной мостом) физической сети”.

alt text

7
задан 21 July 2009 в 17:35
6 ответов

Понимание Active Directory: Любой пользователь может быть во многих группах в AD, проблема состоит в том, как получить их там. Выполнение его программно возможно и достаточно легко, но вопросом является Ваша политика безопасности, позволяет такую вещь? То, кто управляет AD, где Вы - приложение, должно быть развернуто и как плотно больше имеет отношение к такой вещи, чем фактические технические детали добавляющих людей группам. Это большие вопросы начать спрашивать, прежде чем Вы доберетесь до фазы развертывания.

То же идет для IIS. Вопросы политики почти всегда больше, чем технические. Выяснение, что Вы можете и не можете обойтись без повышения суеты, является большим запуском. Использование виртуальных каталогов и виртуальные сайты являются другой хорошей вещью получить Вашу голову вокруг.

И, пока Вы спрашиваете, вот еще несколько вещей, мне жаль, что больше разработчиков не интересовалось пониманием.

Сервер не является постоянным неизменным объектом, аппаратные средства заменяются, изменение ISPs, заливка дисков.. Трудно не кодируйте вещи как абсолютные пути к файлам, IP-адреса и имена серверов.

Другой, который большой, знает то, что на самом деле должно выполнить Ваше приложение. На сервере никто действительно не хочет должным быть установить все дополнительные свойства когда-либо, потому что разработчик не может сказать Вам, что они называют. Одно Приложение, которое живет в памяти для меня, является тем, где я закончил тем, что имел необходимость установить Сервер MSSQL 2005 на веб-сервере просто, потому что код не будет работать без него. В конечном счете (месяцы и часы работают позже) мы выяснили то, что продолжалось и как избежать этого. Если бы это не было настолько важное приложение с таким ударом позади него, то я пихнул бы его назад и сказал бы "абсолютно не, потому что это - ОГРОМНАЯ угроза безопасности"

Те виды вещей вызывают бесконечные головные боли поиска и устранения неисправностей на бэкэнде. "Это работает над моей машиной", только так полезны, потому что у Вас, вероятно, есть тонна больше инструментов на Вашей машине, чем мы хотим установленный на сервере. Также тестовая среда должна быть максимально близка к производству для устранения этих видов проблем.

6
ответ дан 2 December 2019 в 23:24

Хм, это могло бы на самом деле быть вопросом о stackoverflow.com (для получения ответов от других программистов). Если Вы зададитесь вопросом, что системный администратор мог бы хотеть, чтобы программисты знали, то я скажу:

  • Контроль производительности - чем легче Ваш код находится на аппаратных средствах, тем лучше

  • Поймите (и документ), как Ваш код взаимодействует с различными версиями IIS и Sharepoint

Относительно Вашего вопроса о составе группы, я использовал бы GUI или DSADD - но Вы, вероятно, ищете код там? Мы могли переместить этот вопрос к родственному сайту, если Вы действительно искали вход кодера.

1
ответ дан 2 December 2019 в 23:24
  • 1
    При поиске процесса в Windows, не кодируют.:) Для кода я определенно отправил бы на ТАК. –  GurdeepS 21 July 2009 в 22:48

На основе моего опыта это области, о которых я желаю devs нового больше:

IIS. Особенно важный для приложений ASP.NET. Несколько ключевых областей для изучения:

  1. Привязка IP и Заголовки Хоста. Когда Вы создаете новый сайт IIS, удостоверяясь, что Вы знаете, как настроить IP и заголовки хоста правильно.

  2. Настройки Пула приложений. Существует много настроек здесь, которые влияют на Ваше приложение, включая значения тайм-аута и переработку. Обязательно поймите, как они могли бы повлиять на Ваши сессии.

  3. Включение Методов. Если Вы делаете API REST, знаете, как включить дополнительные методы, любят ПОМЕЩЕННЫЙ.

  4. Сертификаты SSL. Поймите, как установить сертификат SSL и как процесс получения сертификата работает.

  5. Тонкие настройки производительности. Удостоверьтесь, чтобы Вы знали, как включить GZIP, отключить завершающие теги, настройте истечение содержания и установите заголовки кэша. Используйте Скрипача, чтобы видеть, как IIS отвечает на запросы. Можно существенно улучшить производительность приложения с несколькими простыми изменениями.

WCAT. Связанный с IIS, но понимают, как настроить WCAT и настроить тестирование загрузки на Ваше приложение. Тем путем у Вас могут быть точные данные по времени отклика и ограничениям Вашего приложения.

Полномочия. Поймите, какие полномочия должны быть включены что папки в Вашем приложении. Например, если Ваше приложение пишет в папку, необходимо ли предоставить доступ NETWORK_SERVICE к той папке?

Windows Firewall. Кажется основным, но специально для Windows Server 2008, поймите, как добавить запись в брандмауэр, установить порт, установите объем и т.д.

Сервер SMTP. Поймите, как настроить, настроить, и диагностировать Windows SMTP Server. Можно также хотеть посмотреть на HMailServer как на альтернативу для использования с приложениями. Кроме того, читайте на Фильтрации спама и как правильно создать электронные письма (надлежащий от, до, многослойные сообщения, и т.д.).

IP SQL Server и Привязка Порта. Не непосредственно связанный с Windows Server, но подходит много. Поймите, как настроить SQL Server для привязки с определенным IP и портом. Знайте различие между динамическими и статическими портами, как настроить и соединиться с нестандартными портами, как создать строки подключения с помощью имен экземпляра и пользовательских портов.

Многие объекты в вышеупомянутом списке находятся в домене Администраторов Сервера, но можно сделать себя намного более ценными, если можно понять и диагностировать те области.

5
ответ дан 2 December 2019 в 23:24

Я рекомендовал бы знать 32-разрядный по сравнению с 64-разрядным и сколько памяти Ваши приложения (сеть через IIS или winforms) могут использовать. Я также изучил бы IIS7 специально для всех интерфейсов, событий и полного доступа к конвейеру обработки, который может использовать в своих интересах сервисы окон.

Общие знания Active Directory (AD) определенно полезны, если Ваше приложение требует его для аутентификации. Знайте об учетных записях и полномочиях как веб-приложения и winforms или общие приложения, которые все должны запустить в соответствии с активной учетной записью каталога. IIS обрабатывает все выполнение под IUSR_machinename, и доли файла также связываются правами безопасности. Это может казаться несущественным во время разработки, поскольку никто не может думать о проблеме, но домены Windows плотно связываются AD, и их permissions/ACLs влияют на все в домене. Просто что-то для обращения внимание.Примечание: Также AD политики могут влиять на приложения также.

Я также рекомендовал бы работать с EventLogging (для ошибок и сообщений приложения) в платформе.NET как некоторые приложения, я продолжил работать, мы должны были создать наше собственное (ошибка) система регистрации все время, мы имели Windows EventLog в наличии для нас. Это не было трудно в создании системы регистрации, но почему действительно больше работают, когда EventLog уже доступен?

Также с точки зрения приложения, я изучил бы Microsoft Message Queuing (MSMQ). Если Ваше приложение/сайт имеет много данных, переставляемых через базу данных и веб-серверы, или должно отправить данные в другие системы/приложения, организация очередей является полезной техникой, и MSMQ свободен и встроен в Windows Server. MSMQ является транзакционной основанной системой обмена сообщениями и может быть очень полезен для приложений, которые имеют динамические потребности данных. Извините, что был неопределенен, но войти в MSMQ приложило бы много усилий и может быть излишеством. Я рекомендовал бы читать о MSMQ и общем понятии его в MSDN или Википедии для начинающих.

Надеюсь, это поможет!

Править: Я задал бы конкретный вопрос при добавлении пользователя (я принимаю через.NET) различным группам на Stackoverflow, но я думал, что общий вопрос о AD и Windows подходил для Serverfault.

1
ответ дан 2 December 2019 в 23:24
  • 1
    Я определенно соглашаюсь, что это - великолепное место для выяснения, просто требуемый, чтобы удостовериться, что это было форумом, который предназначил плакат.:) –  Kara Marfia 21 July 2009 в 20:33
  • 2
    Привет, проблема с выяснением у этого на так (где я регулярно отправляю) состоит в том, что этот вопрос может быть отправлен с обеих сторон как о разработке, но также и о системном администраторе. I' ve, замеченный эти виды вопросов, перемещаемых в здесь. Я также don' t означают делать любое из этого программно (Для которого я определенно отправил бы на ТАК).:) –  GurdeepS 21 July 2009 в 21:02

Не делайте Вы когда-либо когда-либо включаете Windows System Resource Manager. Это поест, 9-11% ЦП в любом случае ни для кого знает что.

0
ответ дан 2 December 2019 в 23:24

Это зависит очень, какова Ваша роль.

Если у Вас есть Архитектор / роль Ведущего разработчика, то необходимо знать, как система собирается работать в производстве.

При выполнении какого-либо развертывания, также необходимо знать о платформах, на которых Вы собираетесь установить.

Если Вы - разработчик, который просто получает задачи как "запись функция, которая делает x", Вы не должны знать много.

Интересная вещь здесь состоит в том, что рыночная стоимость разработчика, который понимает операционную сторону, намного выше, чем кто-то, кто просто разработчик.

1
ответ дан 2 December 2019 в 23:24

Теги

Похожие вопросы