веб-приложение и веб-сервисы вместе - PullRequest
1 голос
/ 21 марта 2011

У меня есть вопрос о том, как развернуть веб-сайт и связанные с ним веб-службы из среды Dev в производственную среду, используя простой метод.

Наша структура развертывания в основном похожа на Desktop-> Dev Server-> Production Server.

Теперь я создаю веб-сервис (например, с именем MailingServices), развертываю его Dev Server, URL-ссылка должна выглядеть следующим образом: http://192.168.3.17:90/MailingServices.asmx

, а затем развертываю его в рабочей среде.сервер, где ссылка, вероятно, похожа на http://202.70.115.114:90/MailingServices.asmx

Теперь я создаю один веб-сайт asp.net для использования этих почтовых услуг.

Я создаю этот веб-сайт на своем настольном компьютере и добавляю ссылку на ссылку Dev для MailingServices, которая является http://192.168.3.17:90/MailingServices.asmx,, а затем я проверяю веб-сайт в его среде разработки, этот этап подходит: Website Devссылка Web Services Dev.

Но если развернуть этот веб-сайт на своем рабочем сервере, как я могу изменить URL-ссылку этих веб-сервисов с ее dev-ссылки на действующую ссылку?

В настоящее время я знаю, чтокогда веб-сайт развернут на производственном сервере, вы можете перезаписать ссылку в файле web.config веб-сайта, но asp.net создает некоторые другие XML-файлы при добавлении ссылки на веб-службу, поэтому я могу перезаписать эти XML-файлытоже.

Однако я думаю, что это нелегкий и подходящий способ завершить всю эту задачу, поэтому я пришел спросить, есть ли у вас, ребята, какие-либо предложения по этому поводу?

Большое спасибо.

Отредактировано Среда разработки:Сервер: Windows 2008Веб: ASP.NET 3.5 / 4.0, IIS6.0 +Контроль исходного кода: VSS 2005, у нас нет Automation Build & Continuous Integration

1 Ответ

0 голосов
/ 23 марта 2011

Если вам нужно преобразовать ваш web.config при развертывании, я бы посоветовал вам взглянуть на преобразования web.config . С помощью этих преобразований, когда вы публикуете изнутри VS, преобразования будут автоматически выполняться для вас, но, поскольку похоже, что вы не развертываете из VS, вам нужно будет выполнить некоторую работу, чтобы упростить процесс. Вот что вам нужно сделать концептуально:

  1. Создайте свой проект
  2. Подготовка вашего сайта к развертыванию
  3. Преобразование файла web.config
  4. Опубликовать свой сайт

Для шага № 3 вы можете использовать задачу TransformXml, которую мы поставляем вместе с VS (когда вы выбираете Web для установки). Использовать эту задачу очень просто, вот пример проекта, который демонстрирует это.

<?xml version="1.0" encoding="utf-8"?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <UsingTask TaskName="TransformXml"
         AssemblyFile="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.Tasks.dll"/>

  <Target Name="TransformWebConfig">
    <TransformXml Source="some\path\to\the\source\web.config"
                  Transform="some\path\to\the\web.transform.config"
                  Destination="some\path\to\the\dest\web.config" />
  </Target>
</Project>

У меня есть куча информации об использовании этой задачи в моем блоге на http://sedodream.com/SearchView.aspx?q=TransformXml.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...