Я работаю на своей локальной машине с VS2010 и SQL Server. Естественно, мой web.config указывает на мой локальный SQL Server, и я могу отлаживать / разрабатывать, и все хорошо. К сожалению, я не совсем уверен, как развернуть мой код на работающем сервере.
В настоящее время мой работающий сервер состоит из виртуальной машины (мой сайт доступен из Интернета). Когда я готов разместить свои изменения на работающем сервере, я публикую свое приложение (щелкните правой кнопкой мыши на Solution Explorer -> Publish). Затем я перехожу в каталог, в котором он публикуется, и помещаю все файлы в общий сетевой ресурс, который попадает на мой сайт на работающем сервере. При первоначальном копировании мне нужно вручную отредактировать файл web.config, чтобы строка подключения указывала на SQL Server на работающем сервере, а не на моем локальном компьютере. Так что это мой первый камень преткновения. Как мне легко управлять настройками разработки и «живыми» настройками в web.config?
Теперь я также использую контроль версий (Kiln). Могу ли я пометить набор изменений и как-нибудь автоматически развернуть его на моем работающем сервере? Допустим, кто-то отправил ошибку, и я исправил ее. Я нажимаю на свой набор изменений, и теперь у Kiln есть последняя версия моего кода с исправлением ошибки. Как лучше всего передать эти изменения на действующий сервер?
Я не могу найти какую-либо документацию, которая охватывает весь рабочий процесс, но я чувствую, что должен быть лучший путь. Конечно, что-то подобное может быть выполнено без необходимости вручную редактировать файл web.config каждый раз, когда я публикую и молюсь компьютерным богам, чтобы я ничего не пропустил в строке подключения.
Это только я, поэтому у меня есть полный контроль над всеми средами, включая сервер и все, что доступно через Интернет, и все возможно, если бы я только знал, что делать.