Понимание и определение физической архитектуры среды, в которой вы развертываете, поможет убедиться в успешности вашего развертывания. Планирование является ключевым.
Как упомянуто @Kirk, практика совершенствует. Если у вас есть доступ к виртуальной среде любого рода, создайте виртуальный образ с аналогичными характеристиками среды развертывания, чтобы помочь вам. Установите те же версии ОС, IIS и .NET Framework и попробуйте развернуть на нем.
Как: создать учетную запись службы для приложений ASP.NET 2.0 проведет вас через создание настраиваемой учетной записи службы (при необходимости) для запуска пула приложений. Я не помню, предоставляет ли aspnet_regiis.exe учетную запись «вход в систему как право на обслуживание». Проверьте утилиту NTRights.exe, чтобы определить, как это сделать.
Руководство по безопасности: ASP.NET 2.0 содержит несколько рекомендаций по защите ваших развертываний.
Повышение безопасности веб-служб: сценарии и руководство по внедрению для WCF «легкое чтение»
Расширьте свои услуги за пределы HTTP с помощью WAS проведет вас через настройку привязок не-http для IIS 7.
MSDN Каталог шаблонов и практик
Как только вы поймете, как успешно выполнить развертывание в вашей среде, автоматизация процесса развертывания обеспечит его повторяемость.