Как перенастроить веб-сервис WCF для использования IIS вместо localhost: 8731 - PullRequest
1 голос
/ 05 июня 2009

У меня есть небольшая веб-служба WCF, работающая в моей среде разработки (VStudio 2008, WinXP). Я высоко ценю возможность использовать тестовый клиент WCF на этом этапе.

В настоящее время APP.CONFIG моего сервиса (проекта) содержит:

    <host>
      <baseAddresses>
        <add baseAddress="http://localhost:8731/Design_Time_Addresses/Contracts/Service1/" />
      </baseAddresses>
    </host>

Проекты веб-приложений ASP.NET предоставляют удобную вкладку в свойствах проекта с переключателем, позволяющим легко выбрать:

  • Использовать Visual Studio Development Server (с указанием или автоматическим назначением порта)
  • Использовать локальный веб-сервер IIS (кнопка для ' Создать виртуальный каталог ')

Я не совсем понимаю, как лучше настроить этот проект для использования с моим локальным веб-сервером IIS. Я определенно хочу сохранить возможность использовать тестовый клиент WCF. Кажется, что такая большая конфигурация происходит «за кулисами», и я обеспокоен нарушением моей среды тестирования. Надеюсь, что вы сможете мне помочь и предложить лучшие методы для этих целей.

РЕДАКТИРОВАТЬ: Вот фрагмент файла решения, как это сейчас:

Microsoft Visual Studio Solution File, Format Version 10.00
# Visual Studio 2008
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Contracts", "Contracts\Contracts.csproj", "{BC414788-5E5B-4584-9350-B4DD6129665A}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Service", "Service\Service.csproj", "{252DE277-D864-4423-BED5-33A8B5ABCAB7}"
EndProject

1 Ответ

1 голос
/ 05 июня 2009

Если вы размещаете службу WCF внутри IIS, вам необходимо создать виртуальный каталог и файл "myservice.svc" (есть множество документов о том, как это сделать).

В этом случае ваш URL будет

http://localhost/(your virtual dir)/myservice.svc

и все, что находится в файле app.config, будет игнорироваться.

WcfTestClient и все эти аккуратные инструменты должны нормально работать.

Марк

PS: У Cwoo есть отличная связь - на самом деле, у Аарона Сконнарда есть множество вводных и продвинутых видео на WCF. Возможно, вы захотите проверить их на шоу " Endpoint TV " на 9 канале - множество хороших вещей!

PPS: или перейдите сюда, в раздел экранных трансляций Pluralsight и щелкните тег «Основы WCF» в облаке, чтобы получить более простые скринкасты WCF для начала - отличные вещи!

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