Создание виртуального каталога вручную при развертывании службы WCF. - PullRequest
1 голос
/ 07 октября 2009

У меня есть папка службы WCF, скажем, «TestService», и она содержит следующие папки и файлы в папке TestServide:

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

когда я иду в InetMgr и пытаюсь просмотреть файл TestService.svc, служба wcf открывается успешно: дорожка: https://localhost/TestService/TestService.svc

вопрос

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

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

2.Config (папка)

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

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

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

1 Ответ

2 голосов
/ 07 октября 2009

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

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

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

Марк

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