Назначение приложения WCF вручную в IIS

В проекте Visual Studio "Приложение-служба WCF" на свойствах-> веб-страница, если я выбираю "Использовать локальный веб-сервер IIS"->"создать виртуальный каталог"... он успешно создает приложение IIS на веб-сайте по умолчанию локальной установки IIS 7.5. Все идет нормально.

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

  1. Удалите приложение / виртуальный каталог в IIS, который Visual Studio успешно создал.
  2. Вручную создайте новое приложение IIS на другом веб-сайте, используя те же параметры, которые присутствовали в приложении IIS, ранее автоматически созданном Visual Studio.
  3. Перейдите в Visual Studio, свойства проекта->web и выберите "сервер разработки Visual Studio". Сохранить. Это просто шаг "стирания".
  4. На той же странице свойств я снова выбираю "Использовать локальный веб-сервер IIS" и нажимаю "Сохранить" (не нажимая "Создать виртуальный каталог").

На этом последнем шаге я ожидаю, что это сэкономит. Это не так. Появляется сообщение о том, что виртуальный каталог не существует. Но, как я уже сказал, он существует, потому что я создал его вручную до этого.

Мои собственные догадки об этой проблеме:

*. Созданный мной сайт не по умолчанию чем-то отличается от веб-сайта по умолчанию, но я пока не определился. *. Visual Studio не предназначен для работы с виртуальным каталогом, которого нет на веб-сайте по умолчанию.

Есть предложения или разъяснения?

Я активировал IIS "Сбой отслеживания запросов", но для этой проблемы не создано ни одной записи.

1 ответ

Решение

Что вы хотите сделать, так это посмотреть, что ваш второй сайт - это IIS (тот, на котором вы хотите, чтобы служба WCF запускалась), и посмотреть имя хоста на новом или, если вы собираетесь управлять веб-сайтом -> дополнительные настройки, и посмотреть, что после привязок. Так что это может показать что-то вроде: http:*:80:localhost2 . localhost2 - это то, что вам нужно. Это также может быть IP-адрес, но вы не знаете, как его настроить.

Затем в свойствах вашего проекта WCF в поле "Использовать локальный сервер IIS -> URL проекта" вы вводите имя хоста сайта. Так, например, это может быть что-то вроде: http://localhost2/yourservice.svc,

Другие вопросы по тегам