У меня есть 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 работал?
Могу ли я изменить путь к существующему приложению обслуживания wcf, чтобы он указывал на папку bin? Я делаю это, перейдя на страницу свойств TestService (Propeties-> Web). В «Использовать локальный веб-сервер IIS» я изменил путь к http: // localhost/TestService по адресу http: // localhost/TestService/bin. Но в этом случае виртуальному каталогу создается другая иерархия. –
Да, вы можете - для этого вам нужно использовать инструмент управления IIS. Внутри инструмента IIS Mgmt вы можете просмотреть свои виртуальные каталоги/веб-приложения IIS и изменить их свойства, включая физический путь, на который они указывают. –
Я уже сопоставил виртуальный каталог с помощью IIS Management Tool, но при перемещении файла svc в поддиректории он даст ошибку. –