2009-10-07 3 views
1

У меня есть WCF папка службы, скажем: "TestService" и содержит следующие папки и файлы под TestServide папке:Ручное создание виртуального каталога при развертывании службы WCF.

папка TestService содержит: 1.bin (папку) 2.Config (папку) 3.TestService .svc (файл) 4.WebConfig (файл)

, когда я иду в INETMGR и попробуйте просматривают файл TestService.svc, служба ФОС открывает successully: путь: https://localhost/TestService/TestService.svc

вопрос

Я вырезал и вставлял два файла (TestService.svc и WebConfig) под папку bin. Теперь heirachy папки изменяется следующим образом:

папка TestService содержит: 1.bin (папка) содержит а) .TestService.svc (файл) б) .WebConfig (файл)

2.Config (папка)

Теперь снова я попал под папку bin и открыл TestService.svc, чтобы открыть iexplorer, он не открывается и дает следующую ошибку.

путь: https://localhost/TestService/bin/TestService.svc ошибка: страница не найдена Техническая информация (для персонала службы поддержки) Справочная информация: Вы пытались выполнить CGI, ISAPI или другую исполняемую программу из каталога, который не позволяет программам быть казненным. Дополнительная информация:

Нужно ли мне что-либо менять, чтобы файл svc работал?

ответ

2

Если ваш web.config и TestService.svc теперь находятся в TestService/bin, вам необходимо создать веб-приложение IIS, указывающее на это местоположение.

У вас не может быть веб-приложение IIS (виртуальный каталог), указывающее на «TestService», а затем ваш web.config и TestService.svc в подкаталоге этого веб-приложения IIS.

Веб-приложение IIS должно указывать на физический путь, где находится web.config, а файлы * .svc должны находиться в этом же каталоге (а не в подкаталоге!).

Marc

+0

Могу ли я изменить путь к существующему приложению обслуживания wcf, чтобы он указывал на папку bin? Я делаю это, перейдя на страницу свойств TestService (Propeties-> Web). В «Использовать локальный веб-сервер IIS» я изменил путь к http: // localhost/TestService по адресу http: // localhost/TestService/bin. Но в этом случае виртуальному каталогу создается другая иерархия. –

+0

Да, вы можете - для этого вам нужно использовать инструмент управления IIS. Внутри инструмента IIS Mgmt вы можете просмотреть свои виртуальные каталоги/веб-приложения IIS и изменить их свойства, включая физический путь, на который они указывают. –

+0

Я уже сопоставил виртуальный каталог с помощью IIS Management Tool, но при перемещении файла svc в поддиректории он даст ошибку. –

Смежные вопросы