Новичок пытается развернуть сайт Asp.Net - PullRequest
2 голосов
/ 07 сентября 2010

Мне просто интересно, как лучше всего развернуть веб-сайт Asp.Net, в основном с точки зрения безопасности. Прямо сейчас я пытаюсь опубликовать сайт с помощью Visual Studio 2010. Может ли кто-нибудь направить меня к хорошему учебнику о том, как сделать это безопасно? Например, это можно сделать через зашифрованное соединение через Visual Studio? Нужно ли устанавливать какое-либо программное обеспечение на сервере для этого? Должен ли я использовать другую программу, чтобы сначала открыть соединение SSL (TLS), и если да, то какую программу (она входит в стандартную комплектацию Windows)?

Сервер работает под управлением Windows Server 2008. Разработка под Vista.

Большое спасибо заранее за любое направление в этом вопросе!

Andrew

Ответы [ 3 ]

1 голос
/ 07 сентября 2010

Я бы опубликовал сайт на вашем локальном компьютере и скопировал файлы в вашу тестовую / производственную среду. Как правило, мы не публикуем сайты прямо из VS для тестирования или производства.

Например, вы не хотите случайно вытолкнуть вещи прямо из dev в живую среду?

Что касается безопасности передачи файлов, вы можете использовать SFTP.

0 голосов
/ 19 сентября 2010

Если у вас есть некоторый контроль над сервером (например, для настройки IIS7), вы можете захотеть заглянуть в Microsoft Web Deploy (новый продукт только что выпущен):

http://weblogs.asp.net/scottgu/archive/2010/09/13/automating-deployment-with-microsoft-web-deploy.aspx

Сам не пробовал, но выглядит довольно гладко и, очевидно, шифрует копируемые данные, поэтому может подойти вам.

0 голосов
/ 07 сентября 2010

Примечание : Прежде всего, следует уточнить у владельца сервера, так как он часто предоставляет вам FTP-соединение и позаботится о настройке IIS.

Если вы хотитедобавьте безопасность, создайте ключевой файл и подпишите свои сборки и рассмотрите возможность запуска Dotfuscator на ваших dll, выпуск для сообщества включен в Visual Studio.Вот более ранний вопрос, в котором я поместил дополнительную информацию о Dotfuscator .

Если вам нужно выполнить развертывание самостоятельно, вот несколько вещей, которые следует учитывать.

  • XCopy (легко)
  • MSI (необходимо создать программу установки, это легко сделать в Visual Studio)

В развертывании с использованием Visual Studio нет никаких преимуществ с точки зрения безопасности, но вы можете использовать Visual Studio для создания небольшой программы установки.Единственное, что вы хотите убедиться в безопасности, - это НЕ развертывать файлы .cs.Подготовьте свои файлы, скомпилируйте их в режиме Release, убедитесь, что в вашем конфигурационном файле не включена отладка, сохраните свой bin и dll, а также файлы aspx, asmx, ascx, svc, css, js и config.

  • XCopy : установите небольшой FTP-сервер или используйте тот, который уже есть в вашей компании, это позволит вам получить файлы после входа на целевой компьютер.Вы должны иметь возможность получить учетную запись администратора для целевой машины, просто спросите системного администратора домена, затем войдите в систему с помощью удаленного рабочего стола, перейдите на свой FTP-сайт и загрузите свои файлы.Откройте IIS на целевой машине, создайте виртуальный каталог и пул.Скопируйте файлы в папку, настройте строку подключения к вашей БД, если вы ее используете, а затем протестируйте свой веб-сайт.
  • MSI : тот же процесс, что и выше, за исключением того, что при установке будет создан виртуальныйкаталог и пул для вас.

Вот дополнительная информация о лучших практиках на официальном сайте ASP.Net .

...