Назначение приложения WCF вручную в IIS
В проекте Visual Studio "Приложение-служба WCF" на свойствах-> веб-страница, если я выбираю "Использовать локальный веб-сервер IIS"->"создать виртуальный каталог"... он успешно создает приложение IIS на веб-сайте по умолчанию локальной установки IIS 7.5. Все идет нормально.
Однако я хотел бы использовать сайт, отличный от веб-сайта по умолчанию. Мои попытки разместить службу на другом веб-сайте не работают. Я старался:
- Удалите приложение / виртуальный каталог в IIS, который Visual Studio успешно создал.
- Вручную создайте новое приложение IIS на другом веб-сайте, используя те же параметры, которые присутствовали в приложении IIS, ранее автоматически созданном Visual Studio.
- Перейдите в Visual Studio, свойства проекта->web и выберите "сервер разработки Visual Studio". Сохранить. Это просто шаг "стирания".
- На той же странице свойств я снова выбираю "Использовать локальный веб-сервер IIS" и нажимаю "Сохранить" (не нажимая "Создать виртуальный каталог").
На этом последнем шаге я ожидаю, что это сэкономит. Это не так. Появляется сообщение о том, что виртуальный каталог не существует. Но, как я уже сказал, он существует, потому что я создал его вручную до этого.
Мои собственные догадки об этой проблеме:
*. Созданный мной сайт не по умолчанию чем-то отличается от веб-сайта по умолчанию, но я пока не определился. *. Visual Studio не предназначен для работы с виртуальным каталогом, которого нет на веб-сайте по умолчанию.
Есть предложения или разъяснения?
Я активировал IIS "Сбой отслеживания запросов", но для этой проблемы не создано ни одной записи.
1 ответ
Что вы хотите сделать, так это посмотреть, что ваш второй сайт - это IIS (тот, на котором вы хотите, чтобы служба WCF запускалась), и посмотреть имя хоста на новом или, если вы собираетесь управлять веб-сайтом -> дополнительные настройки, и посмотреть, что после привязок. Так что это может показать что-то вроде: http:*:80:localhost2 . localhost2 - это то, что вам нужно. Это также может быть IP-адрес, но вы не знаете, как его настроить.
Затем в свойствах вашего проекта WCF в поле "Использовать локальный сервер IIS -> URL проекта" вы вводите имя хоста сайта. Так, например, это может быть что-то вроде: http://localhost2/yourservice.svc
,